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

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


ऑब्जेक्ट एरे से आइटम प्राप्त करने के लिए, एग्रीगेट () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo459.insertOne(
... { "_id" : 1,
... "Information" : [
...    {
...       "Name" : "Chris",
...       "_id" : new ObjectId(),
...       "details" : [
...          "HR"
...       ]
...    },
... {
...
...    "Name" : "David",
...    "_id" : new ObjectId(),
...    "details" : [
...       "Developer"
...    ]
... },
... {
...
...    "Name" : "Bob",
...    "_id" : new ObjectId(),
...    "details" : [
...       "Account"
...    ]
... }
... ]
... }
... )
{ "acknowledged" : true, "insertedId" : 1 }

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

> db.demo459.find();

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

{ "_id" : 1, "Information" : [ { "Name" : "Chris", "_id" : ObjectId("5e7ef4a7dbcb9adb296c95c9"),
"details" : [ "HR" ] }, { "Name" : "David", "_id" : ObjectId("5e7ef4a7dbcb9adb296c95ca"),
"details" : [ "Developer" ] }, { "Name" : "Bob", "_id" : ObjectId("5e7ef4a7dbcb9adb296c95cb"),
"details" : [ "Account" ] } ] }

MongoDB में ऑब्जेक्ट एरे से आइटम प्राप्त करने के लिए क्वेरी निम्नलिखित है -

> db.demo459.aggregate([
...    { $unwind: '$Information' },
...    { $unwind: '$Information.details' },
...    { $match: { 'Information.Name': { $in: ["Chris","Bob"]} } },
...    { $group: { _id: null, detailList: { $addToSet: '$Information.details' } } },
... ])

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

{ "_id" : null, "detailList" : [ "Account", "HR" ] }

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

    विशिष्ट तत्व प्राप्त करने के लिए, डॉट नोटेशन के साथ $match का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo641.insert(... {... ProductId:101,... ProductInformation:... ([... {... ProductName:Product-1,.. . ProductPrice:1000...},... {... ProductName:Product-2,... ProductPrice:500...},.

  1. मैं MongoDB में किसी दस्तावेज़ से सरणी मान कैसे हटाऊं?

    सरणी मान हटाने के लिए, MongoDB में $pull का उपयोग करें। $pull ऑपरेटर किसी निर्दिष्ट शर्त से मेल खाने वाले मान या मान के सभी उदाहरणों को मौजूदा सरणी से हटा देता है। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं - db.demo535.insertOne(... {...... studentId :101,... studentName :Chris,... ListOfMailIds

  1. MongoDB संग्रह से अद्वितीय मूल्य कैसे प्राप्त करें?

    अद्वितीय मान प्राप्त करने और डुप्लिकेट को अनदेखा करने के लिए, MongoDB में विशिष्ट () का उपयोग करें। विशिष्ट () एकल संग्रह में निर्दिष्ट फ़ील्ड के लिए विशिष्ट मान ढूंढता है और परिणामों को एक सरणी में लौटाता है। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo704.insertOne({"LanguageCode&quo