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

MongoDB ऑब्जेक्ट ऐरे में विभिन्न ऑब्जेक्ट्स की विशेषताओं की तुलना कैसे करें?

<घंटा/>

विशेषताओं की तुलना करने के लिए, $let के साथ $indexOfArray का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo366.insertOne(... {...... "नाम":"क्रिस",... "विवरण":[... {... "आईडी":"जॉन 1" ,... "मान" :"परीक्षण"... },... {... "आईडी" :"जॉन2",... "मान" :18...},... {.. . "Id" :"John3",... "value" :20...}... ]}...);{ "स्वीकृत" :true, "insertId" :ObjectId("5e57ddd92ae06a1609a00ae7")} 

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

> db.demo366.find();

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

{ "_id" :ObjectId("5e57ddd92ae06a1609a00ae7"), "Name" :"Chris", "details" :[{"Id" :"John1", "value" :"test" }, { "Id" :"जॉन2", "वैल्यू" :18 }, { "आईडी" :"जॉन3", "वैल्यू" :20 } ]}

MongoDB ऑब्जेक्ट ऐरे में विभिन्न ऑब्जेक्ट्स की विशेषताओं की तुलना करने के लिए क्वेरी निम्नलिखित है -

> db.demo366.find(... {"$expr":{... "$let":{... "vars":{... "john2":{"$arrayElemAt":["$details",{"$indexOfArray":["$details.Id",,"John2"]}]},... "john3":{"$arrayElemAt":["$details",{"$ indexOfArray":["$details.Id",,"John3"]}]}...},... "in":{"$lt":["$$john2.value",,"$$john3. value"]}}... }})

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

{ "_id" :ObjectId("5e57ddd92ae06a1609a00ae7"), "Name" :"Chris", "details" :[{"Id" :"John1", "value" :"test" }, { "Id" :"जॉन2", "वैल्यू" :18 }, { "आईडी" :"जॉन3", "वैल्यू" :20 } ] }

  1. MongoDB में सरणी में कैसे संलग्न करें?

    MongoDB में सरणी में जोड़ने के लिए, $concatArrays का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo435.insertOne({FirstName:[John],LastName:[Doe]});{ स्वीकृत :सच, insertId :ObjectId(5e7719c6bbc41e36cc3cae99)} संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें - db

  1. MongoDB में किसी ऑब्जेक्ट के अंदर किसी सरणी में कोई आइटम कैसे सम्मिलित करें?

    किसी वस्तु के अंदर पहले से बनाए गए सरणी में कोई आइटम सम्मिलित करने के लिए, MongoDB $push का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo449.insertOne(... {... details1:{... details2:[{... _id:new ObjectId(),... Name:Chris...}] ,... विवरण 3:[{... _id:new ObjectId (),... नाम:डेविड...}]

  1. MongoDB में किसी ऑब्जेक्ट सरणी से आइटम कैसे प्राप्त करें?

    ऑब्जेक्ट एरे से आइटम प्राप्त करने के लिए, एग्रीगेट () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo459.insertOne( ... { "_id" : 1, ... "Information" : [ ...    { ...       "Name" : "Chris", ...