MongoDB ऐरे में विशिष्ट इंडेक्स पर इन्सर्ट करना
MongoDB ऐरे के लिए विशिष्ट इंडेक्स पर इन्सर्ट करने के लिए, आप $push ऑपरेटर का उपयोग कर सकते हैं। आइए दस्तावेज़ों के साथ एक कलेक्शन बनाते हैं:
>db.insertToSpecificIndexDemo.insertOne({"StudentName":"Larry","StudentSubjects":["MySQL","Java"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9d2562a629b87623db1b2c") }
>db.insertToSpecificIndexDemo.insertOne({"StudentName":"Chris","StudentSubjects":["C++","C"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9d2573a629b87623db1b2d") }
find() मेथड से सभी दस्तावेज़ प्रदर्शित करना
> db.insertToSpecificIndexDemo.find().pretty();
यह निम्नलिखित आउटपुट देगा:
{ "_id" : ObjectId("5c9d2562a629b87623db1b2c"), "StudentName" : "Larry", "StudentSubjects" : [ "MySQL", "Java" ] }
{ "_id" : ObjectId("5c9d2573a629b87623db1b2d"), "StudentName" : "Chris", "StudentSubjects" : [ "C++", "C" ] }
विशिष्ट इंडेक्स पर इन्सर्ट करने का क्वेरी (इंडेक्स 0 - शुरुआत में)
> db.insertToSpecificIndexDemo.update(
... { _id: ObjectId("5c9d2573a629b87623db1b2d")},
... { $push: {
StudentSubjects: {
$each: [ {"CoreSubject": "MongoDB"} ],
$position: 0
}
}}
... );
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
इन्सर्ट की जांच करना
> db.insertToSpecificIndexDemo.find().pretty();
यह निम्नलिखित आउटपुट देगा (शुरुआत में "CoreSubject":"MongoDB" इन्सर्ट किया गया):
{ "_id" : ObjectId("5c9d2562a629b87623db1b2c"), "StudentName" : "Larry", "StudentSubjects" : [ "MySQL", "Java" ] }
{ "_id" : ObjectId("5c9d2573a629b87623db1b2d"), "StudentName" : "Chris", "StudentSubjects" : [ { "CoreSubject" : "MongoDB" }, "C++", "C" ] }
नमूना आउटपुट देखें, "CoreSubject":"MongoDB" MongoDB ऐरे की शुरुआत में इन्सर्ट किया गया है।