Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MongoDB

MongoDB ऐरे के लिए विशिष्ट इंडेक्स पर इन्सर्ट कैसे करें?


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 ऐरे की शुरुआत में इन्सर्ट किया गया है।

  1. - MongoDB में सरणी में डुप्लिकेट की जांच कैसे करें?

    सरणी में डुप्लिकेट जांचने के लिए MongoDB में aggregate() का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo756.insertOne({SubjectName:[MySQL,MongoDB,Java]}); { acknowledged : true, insertedId : ObjectId(5eb01e0d5637cd592b2a4add) } > db.demo756.insertOne({SubjectName:[MongoDB,MySQL,MongoDB,C,C

  1. - MongoDB में विशिष्ट नेस्टेड डॉक्यूमेंट्स के लिए ऑब्जेक्ट्स की सरणी पर क्वेरी कैसे करें?

    ऑब्जेक्ट्स की सरणी के लिए नेस्टेड डॉक्यूमेंट्स पर क्वेरी करने के लिए find() का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo763.insertOne( { _id:1, CountryName:US, studentInformation: [ { StudentName:Chris }, { StudentName:David, StudentAge:22 } ] } ); { acknowledged : true, insertedId : 1 } f

  1. - MongoDB में सरणी क्वेरी करके विशिष्ट मान प्राप्त करें

    सरणी से विशिष्ट मान प्राप्त करने के लिए aggregate() के साथ $project का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo761.insertOne( { details: [ { student: { FullName: Chris Brown } } ] } ); { acknowledged : true, insertedId : ObjectId(5eb034d15637cd592b2a4af1) } > db.demo761.insertOne( { de