MongoDB पर इन्सर्ट (), इन्सर्टऑन () और इन्सर्टमैनी () मेथड्स में क्या अंतर है
-
db.collection.insert()
जैसा कि दस्तावेज़ीकरण में उल्लेख किया गया है, एक संग्रह में एक दस्तावेज़ या दस्तावेज़ सम्मिलित करता है और एकल प्रविष्टियों के लिए एक WriteResult ऑब्जेक्ट और बल्क इंसर्ट के लिए एक BulkWriteResult ऑब्जेक्ट देता है।> var d = db.collection.insert({"b": 3}) > d WriteResult({ "nInserted" : 1 }) > var d2 = db.collection.insert([{"b": 3}, {'c': 4}]) > d2 BulkWriteResult({ "writeErrors" : [ ], "writeConcernErrors" : [ ], "nInserted" : 2, "nUpserted" : 0, "nMatched" : 0, "nModified" : 0, "nRemoved" : 0, "upserted" : [ ] })
-
db.collection.insertOne()
जैसा कि दस्तावेज़ीकरण में उल्लेख किया गया है, एक संग्रह में एक दस्तावेज़ सम्मिलित करता है और एक दस्तावेज़ देता है जो इस तरह दिखता है:> var document = db.collection.insertOne({"a": 3}) > document { "acknowledged" : true, "insertedId" : ObjectId("571a218011a82a1d94c02333") }
-
db.collection.insertMany()
एक संग्रह में कई दस्तावेज़ सम्मिलित करता है और एक ऐसा दस्तावेज़ देता है जो इस तरह दिखता है:> var res = db.collection.insertMany([{"b": 3}, {'c': 4}]) > res { "acknowledged" : true, "insertedIds" : [ ObjectId("571a22a911a82a1d94c02337"), ObjectId("571a22a911a82a1d94c02338") ] }
मुझे किस स्थिति में प्रत्येक का उपयोग करना चाहिए?
insert()
विधि प्रमुख ड्राइवर में बहिष्कृत है, इसलिए आपको .insertOne()
. का उपयोग करना चाहिए विधि जब भी आप अपने संग्रह और .insertMany
. में एक भी दस्तावेज़ सम्मिलित करना चाहते हैं जब आप अपने संग्रह में एकाधिक दस्तावेज़ सम्मिलित करना चाहते हैं। बेशक दस्तावेज़ीकरण में इसका उल्लेख नहीं किया गया है लेकिन तथ्य यह है कि कोई भी वास्तव में खोल में एक आवेदन नहीं लिखता है। updateOne
. पर भी यही बात लागू होती है , updateMany
, deleteOne
, deleteMany
, findOneAndDelete
, findOneAndUpdate
और findOneAndReplace
. संचालन अवलोकन लिखें देखें।