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

MongoDB सरणी के लिए विशिष्ट अनुक्रमणिका में सम्मिलित करें?

<घंटा/>

MongoDB सरणी के लिए एक विशिष्ट अनुक्रमणिका सम्मिलित करने के लिए, आप $push ऑपरेटर का उपयोग कर सकते हैं। आइए दस्तावेजों के साथ एक संग्रह बनाएं

>db.insertToSpecificIndexDemo.insertOne({"StudentName":"Larry",,"StudentSubjects":["MySQL",,"Java"]});{ "acknowledge" :true, "insertId" :ObjectId("5c9d2562a629b87623db2c ")}>db.insertToSpecificIndexDemo.insertOne({"StudentName":"Chris",,"StudentSubjects":["C++",,"C"]});{ "स्वीकृत" :true, "insertId" :ObjectId("5c9d2573a629b87623db1b2d ")}

खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है

> db.insertToSpecificIndexDemo.find().pretty();

यह निम्नलिखित आउटपुट उत्पन्न करेगा

{ "_id" :ObjectId("5c9d2562a629b87623db1b2c"), "StudentName" :"Larry", "StudentSubjects" :[ "MySQL", "Java" ]}{ "_id" :ObjectId("5c9d2573a629b87623db1b1b1b" छात्र का नाम":"क्रिस", "छात्र विषय":[ "सी ++", "सी"]}

_id "5c9d2573a629b87623db1b2d"

में MongoDB सरणी के लिए एक विशिष्ट अनुक्रमणिका में सम्मिलित करने के लिए क्वेरी निम्नलिखित है
> db.insertToSpecificIndexDemo.update(... { _id:ObjectId("5c9d2573a629b87623db1b2d")},... {$पुश:{... छात्र विषय:{... $प्रत्येक:[ {"CoreSubject":"मोंगोडीबी"}],... $स्थिति:0...}...}}...);WriteResult({"nMatched" :1, "nUpserted" :0, "nModified" :1 }) 

आइए देखें कि मान विशिष्ट स्थिति में डाला गया है या नहीं। ऊपर, हमने इंडेक्स 0 दिया है जिसका मतलब शुरुआत में इंसर्शन होगा

> db.insertToSpecificIndexDemo.find().pretty();

यह निम्नलिखित आउटपुट उत्पन्न करेगा

{ "_id" :ObjectId("5c9d2562a629b87623db1b2c"), "StudentName" :"Larry", "StudentSubjects" :[ "MySQL", "Java" ]}{ "_id" :ObjectId("5c9d2573a629b87623db1b1b1b" स्टूडेंटनाम":"क्रिस", "स्टूडेंटसब्जेक्ट्स":[{"कोरसब्जेक्ट":"मोंगोडीबी"}, "सी++", "सी"]}

नमूना आउटपुट को देखें, "CoreSubject":"MongoDB" शुरुआत में MongoDB सरणी में डाला गया है।


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

    किसी सरणी में डुप्लिकेट की जाँच करने के लिए, MongoDB में समुच्चय () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo756.insertOne({"SubjectName":["MySQL","MongoDB","Java"]}); {    "acknowledged" : true,    "

  1. MongoDB के साथ विशिष्ट नेस्टेड दस्तावेज़ों के लिए वस्तुओं की एक सरणी पर पूछताछ?

    नेस्टेड दस्तावेज़ों के लिए ऑब्जेक्ट्स की एक सरणी पर क्वेरी करने के लिए, ढूंढें () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo763.insertOne( ...    { ...       _id:1, ...       CountryName:"US", ...       "s

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

    किसी सरणी से एक विशिष्ट मान प्राप्त करने के लिए, $project के साथ-साथ समुच्चय () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo761.insertOne( ...    { ...       "details": [ ...          { ...