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

MongoDB में नेस्टेड दस्तावेज़ वैल्यू कैसे खोजें?

मान खोजने के लिए MongoDB में $match का उपयोग करें।

नमूना डेटा बनाना (एम्बेडेड ऐरे)

> db.demo648.insertOne( {
  StudentInformation: [
    { Name:"John", CountryName:"US" },
    { Name:"David", CountryName:"AUS" },
    { Name:"Chris", CountryName:"US" },
    { Name:"Robert", CountryName:"UK" }
  ]
} );

सभी दस्तावेज़ देखना

> db.demo648.find();
{ "StudentInformation" : [ { "Name" : "John", "CountryName" : "US" }, { "Name" : "David", "CountryName" : "AUS" }, { "Name" : "Chris", "CountryName" : "US" }, { "Name" : "Robert", "CountryName" : "UK" } ] }

CountryName="US" वाले छात्र खोजने की क्वेरी

> db.demo648.aggregate([
  { $unwind: "$StudentInformation" },
  { $match: { "StudentInformation.CountryName": "US" } },
  { $project: {_id: 0}}
])

परिणाम (US वाले छात्र):

{ "StudentInformation" : { "Name" : "John", "CountryName" : "US" } }
{ "StudentInformation" : { "Name" : "Chris", "CountryName" : "US" } }

व्याख्या: $unwind StudentInformation ऐरे को फ्लैट करता है, प्रत्येक छात्र के लिए अलग दस्तावेज़ बनाता है। $match CountryName="US" वाले फ़िल्टर करता है। $project _id छुपाता है।

  1. - MongoDB find() क्वेरी: नेस्टेड दस्तावेज के लिए

    नेस्टेड दस्तावेज से मान प्राप्त करने के लिए, डॉट नोटेशन का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo591.insert([ { Name: John, Age: 23 }, { Name: Carol, Age: 26 }, { Name: Robert, Age: 29, details: [ { Email: Robert@gmail.com, CountryName:

  1. - MongoDB क्वेरी: नेस्टेड दस्तावेज अपडेट करें

    आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo595.insertOne({ Information: [ { _id: new ObjectId(), Name:Chris }, { _id:new ObjectId(), Name:Robert } ] }); { acknowledged : true, insertedId : ObjectId(5e93369cfd2d90c177b5bce4) } find() मेथड की मदद से कलेक्शन के सभी

  1. - MongoDB क्वेरी: नेस्टेड दस्तावेज अपडेट करें

    नेस्टेड दस्तावेज को अपडेट करने के लिए, update() का उपयोग करें और उसके भीतर डॉट नोटेशन का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo607.insertOne({ id:1, Info1: { Name: Chris, Age: 21, Info2: { SubjectName: MongoDB, Ma