MongoDB - दस्तावेज़ सम्मिलित करें

इस अध्याय में, हम सीखेंगे कि MongoDB संग्रह में दस्तावेज़ कैसे डालें।

सम्मिलित () विधि

MongoDB संग्रह में डेटा सम्मिलित करने के लिए, आपको MongoDB का उपयोग करने की आवश्यकता है insert() या save() तरीका।

वाक्य - विन्यास

का मूल सिंटैक्स insert() कमांड इस प्रकार है -

>db.COLLECTION_NAME.insert(document)

उदाहरण

> db.users.insert({
... _id : ObjectId("507f191e810c19729de860ea"),
... title: "MongoDB Overview",
... description: "MongoDB is no sql database",
... by: "tutorials point",
... url: "http://www.tutorialspoint.com",
... tags: ['mongodb', 'database', 'NoSQL'],
... likes: 100
... })
WriteResult({ "nInserted" : 1 })
>

यहाँ mycolजैसा कि पिछले अध्याय में बनाया गया है, हमारा संग्रह नाम है। यदि संग्रह डेटाबेस में मौजूद नहीं है, तो MongoDB इस संग्रह को बनाएगा और फिर इसमें एक दस्तावेज़ प्रविष्ट करेगा।

सम्मिलित दस्तावेज़ में, यदि हम _id पैरामीटर निर्दिष्ट नहीं करते हैं, तो MongoDB इस दस्तावेज़ के लिए एक अद्वितीय ObjectId प्रदान करता है।

_id एक संग्रह में प्रत्येक दस्तावेज़ के लिए 12 बाइट्स हेक्साडेसिमल संख्या अद्वितीय है। 12 बाइट्स इस प्रकार विभाजित हैं -

_id: ObjectId(4 bytes timestamp, 3 bytes machine id, 2 bytes process id, 3 bytes incrementer)

आप नीचे दिखाए गए अनुसार () विधि में दस्तावेज़ों की एक सरणी भी पास कर सकते हैं:।

> db.createCollection("post")
> db.post.insert([
	{
		title: "MongoDB Overview",
		description: "MongoDB is no SQL database",
		by: "tutorials point",
		url: "http://www.tutorialspoint.com",
		tags: ["mongodb", "database", "NoSQL"],
		likes: 100
	},
	{
	title: "NoSQL Database",
	description: "NoSQL database doesn't have tables",
	by: "tutorials point",
	url: "http://www.tutorialspoint.com",
	tags: ["mongodb", "database", "NoSQL"],
	likes: 20,
	comments: [
		{
			user:"user1",
			message: "My first comment",
			dateCreated: new Date(2013,11,10,2,35),
			like: 0
		}
	]
}
])
BulkWriteResult({
	"writeErrors" : [ ],
	"writeConcernErrors" : [ ],
	"nInserted" : 2,
	"nUpserted" : 0,
	"nMatched" : 0,
	"nModified" : 0,
	"nRemoved" : 0,
	"upserted" : [ ]
})
>

दस्तावेज़ का उपयोग करने के लिए आप उपयोग कर सकते हैं db.post.save(document)भी। यदि आप निर्दिष्ट नहीं करते हैं_id दस्तावेज़ में तब save() तरीका वही काम करेगा insert()तरीका। यदि आप _id निर्दिष्ट करते हैं तो यह दस्तावेज़ के पूरे डेटा को प्रतिस्थापित करेगा जिसमें सेव () विधि में निर्दिष्ट है।

सम्मिलित करें () विधि

यदि आपको संग्रह में केवल एक दस्तावेज़ सम्मिलित करने की आवश्यकता है, तो आप इस पद्धति का उपयोग कर सकते हैं।

वाक्य - विन्यास

सम्मिलित करने का मूल सिंटैक्स () कमांड निम्नानुसार है -

>db.COLLECTION_NAME.insertOne(document)

उदाहरण

उदाहरण के बाद empDetails नाम से एक नया संग्रह बनाता है और InsertOne () विधि का उपयोग करके एक दस्तावेज़ सम्मिलित करता है।

> db.createCollection("empDetails")
{ "ok" : 1 }
> db.empDetails.insertOne(
	{
		First_Name: "Radhika",
		Last_Name: "Sharma",
		Date_Of_Birth: "1995-09-26",
		e_mail: "[email protected]",
		phone: "9848022338"
	})
{
	"acknowledged" : true,
	"insertedId" : ObjectId("5dd62b4070fb13eec3963bea")
}
>

सम्मिलित करें () विधि

आप InsertMany () पद्धति का उपयोग करके कई दस्तावेज़ सम्मिलित कर सकते हैं। इस पद्धति के लिए आपको दस्तावेज़ों की एक सरणी पास करनी होगी।

उदाहरण

उदाहरण के बाद तीन अलग-अलग दस्तावेज़ों को सम्मिलित करता है empDetails संग्रह में InsertMany () पद्धति का उपयोग करके।

> db.empDetails.insertMany(
	[
		{
			First_Name: "Radhika",
			Last_Name: "Sharma",
			Date_Of_Birth: "1995-09-26",
			e_mail: "[email protected]",
			phone: "9000012345"
		},
		{
			First_Name: "Rachel",
			Last_Name: "Christopher",
			Date_Of_Birth: "1990-02-16",
			e_mail: "[email protected]",
			phone: "9000054321"
		},
		{
			First_Name: "Fathima",
			Last_Name: "Sheik",
			Date_Of_Birth: "1990-02-16",
			e_mail: "[email protected]",
			phone: "9000054321"
		}
	]
)
{
	"acknowledged" : true,
	"insertedIds" : [
		ObjectId("5dd631f270fb13eec3963bed"),
		ObjectId("5dd631f270fb13eec3963bee"),
		ObjectId("5dd631f270fb13eec3963bef")
	]
}
>