یہ باب وہ ترکیب پیش کرتا ہے کہ مانگو شیل کا استعمال کرتے ہوئے معلومات کو مانگو ڈیٹا بیس میں کیسے داخل کیا جائے۔

ایک دستاویز کا داخلہ

db.collection.insertOne() ترکیب کا استعمال ایک دستاویز کو کسی مجموعے میں داخل کرنے کے لیے کیا جاتا ہے۔

اگر دستاویز _id فیلڈ کو بیان نہیں کرتی ہے، تو مانگو ڈیٹا بیس خود بخود _id فیلڈ کے لیے ایک یکتا ObjectId بنا دیتا ہے۔

نوٹ: ObjectId مانگو ڈیٹا بیس میں ایک پیش نظر یکتا شناخت ساز ہے جو ایڈی جنریشن کے لیے استعمال ہوتا ہے۔

مثال: ایک دستاویز کو انوینٹری مجموعے میں داخل کریں:

db.inventory.insertOne(
   { item: "canvas", qty: 100, tags: ["cotton"], size: { h: 28, w: 35.5, uom: "cm" } }
)

Output:

{
	"acknowledged" : true,
	"insertedId" : ObjectId("609bf11dfc901345cafc438a")
}

اگر داخلہ کامیاب ہوتا ہے، تو یہ فرض کریں کہ پرائمری کی ملکیت واپس آ رہی ہے۔ insertedId فیلڈ مانگو ڈیٹا بیس دوارا خود بخود بنائی گئی یکتا ایڈی ہے۔ اگر انوینٹری مجموعہ موجود نہیں ہوتا تو یہ خود بخود بنایا جاتا ہے۔

درج کردہ دستاویز کی معلومات کا سوال کریں:

> db.inventory.find( { item: "canvas" } )
{ "_id" : ObjectId("609bf11dfc901345cafc438a"), "item" : "canvas", "qty" : 100, "tags" : [ "cotton" ], "size" : { "h" : 28, "w" : 35.5, "uom" : "cm" } }

find ترکیب کا استعمال کرکے، سوال کی شرط دیں کر کے داخلہ کی معلومات تلاش کریں جہاں item "canvas" ہو۔

متعدد دستاویزوں کا داخلہ

db.collection.insertMany() ترکیب مجموعے میں متعدد دستاویزوں کو داخل کرنے کے لیے استعمال ہوتی ہے۔

مثال: insertMany ترکیب کو ایک اندراج پاس کر کے تین دستاویزوں کی معلومات داخل کریں:

db.inventory.insertMany([
   { item: "journal", qty: 25, tags: ["blank", "red"], size: { h: 14, w: 21, uom: "cm" } },
   { item: "mat", qty: 85, tags: ["gray"], size: { h: 27.9, w: 35.5, uom: "cm" } },
   { item: "mousepad", qty: 25, tags: ["gel", "blue"], size: { h: 19, w: 22.85, uom: "cm" } }
])

Return value:

{
	"acknowledged" : true,
	"insertedIds" : [
		ObjectId("609bf30ffc901345cafc438b"),
		ObjectId("609bf30ffc901345cafc438c"),
		ObjectId("609bf30ffc901345cafc438d")
	]
}

نئے دستاویزوں کی شناختیں واپس دیتا ہے۔

داخلہ کا رویہ

مجموعہ تخلیق

مانگو ڈیٹا بیس میں، پہلی بار معلومات داخل کرتے وقت مجموعہ تخلیق کی ضرورت نہیں ہے۔ اگر مجموعہ موجود نہیں ہوتا ہے، تو یہ خود بخود بنایا جاتا ہے۔

_id فیلڈ

مانگو ڈیٹا بیس میں، ہر داخلہ مجموعے میں ایک یکتا _id فیلڈ ہوتا ہے جو کہ پرائمری کی کردار ادا کرتا ہے۔ اگر داخلہ میں _id فیلڈ کی بیان نہیں کی گئی ہو تو مانگو ڈرائیور خود بخود _id فیلڈ کے لیے ObjectId بنا دیتا ہے۔

ایٹمس

مانگو ڈیٹا بیس میں تمام تحریر کی عملیات ایک پورے داخلہ کی سطح پر ایٹامک عملیات ہوتی ہیں۔