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

दस्तावेजों से मिलान करने के लिए मोंगोडीबी क्वेरी जिसका _id उप-दस्तावेज़ के हिस्से के रूप में सरणी में है?


आइए हम दस्तावेजों के साथ एक संग्रह बनाते हैं -

> db.demo568.insertOne({ _id:101, विवरण:[ {id :101 }, { id:103 } ] });{ "स्वीकृत" :सच, "insertedId" :101 }

संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -

> db.demo568.find();

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

{ "_id" :101, "details" :[{"id" :101 }, { "id" :103 } ] }दूसरा संग्रह बनाने के लिए निम्नलिखित क्वेरी है:> db.demo569.insertOne({ _id :101, विवरण:"जॉन" }){"स्वीकृत" :सच, "सम्मिलित आईडी" :101 }> db.demo569.insertOne({ _id:102, विवरण:"क्रिस" }){ "स्वीकृत" :सच, " insertId" :102 }> db.demo569.insertOne({ _id:103, विवरण:"डेविड" }){ "स्वीकृत" :सच, "insertId" :103 }

संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -

> db.demo569.find();

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

{ "_id" :101, "details" :"John" }{ "_id" :102, "details" :"Chris" }{ "_id" :103, "details" :"David" } 

निम्नलिखित दस्तावेज़ों से मिलान करने के लिए क्वेरी है जिसका _id एक उप-दस्तावेज़ के हिस्से के रूप में एक सरणी में है -

> db.demo569.find({ '_id':{ '$in':db.demo568.distinct('details.id', {'_id':101}) }})

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

{ "_id" :101, "details" :"John" }{ "_id" :103, "details" :"David" }

  1. MongoDB क्वेरी एक विशिष्ट मान से अधिक सरणी मान वाले दस्तावेज़ों से मिलान करने के लिए

    आप $elemMatch का उपयोग कर सकते हैं। $elemMatch ऑपरेटर उन दस्तावेज़ों से मेल खाता है जिनमें कम से कम एक तत्व के साथ एक सरणी फ़ील्ड होता है जो सभी निर्दिष्ट क्वेरी मानदंडों से मेल खाता है। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo701.insertOne({"ListOfValues":[100,200,300]}); { &

  1. MongoDB में एम्बेडेड दस्तावेज़ों की एक सरणी पूछें और दूसरे को धक्का दें?

    इसके लिए अपडेट के साथ $push का इस्तेमाल करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo573.insertOne(... {... _id :101,... SearchInformation :[... {... साइट :Facebook.com,.. . नंबरऑफहिट्स:100...},... {... साइट:ट्विटर.कॉम,... नंबरऑफहिट्स:300...}...]...}.. . );{ स्वीकृत :सच, insertId :101 } सं

  1. एक सरणी फ़ील्ड वाले दस्तावेज़ों से मिलान करने के लिए MongoDB क्वेरी

    सरणी फ़ील्ड वाले दस्तावेज़ों का मिलान करने के लिए, $elemMatch ऑपरेटर का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo592.insertOne(... {... id:102,... विवरण:[... {नाम:क्रिस, मान:500}, ... {नाम:डेविड, वैल्यू:900}...]...}...);{ स्वीकृत:सच, सम्मिलित आईडी:ऑब्जेक्ट आईडी (5e930d90fd2d90c177