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

MongoDB 4 में नेस्टेड क्वेरी बनाकर विशिष्ट दस्तावेज़ प्राप्त करना

नेस्टेड क्वेरी के लिए, पहले दस्तावेज़ों के साथ एक कलेक्शन बनाते हैं:

नमूना डेटा बनाना (नेस्टेड स्ट्रक्चर)

> db.demo492.insertOne({
  "ProductDetails" : {
    "StockDetails" : [
      { "ProductName" : "Product-1" },
      {"ProductName" : "Product-2"},
      { "ProductName" : "Product-3"}
    ]
  }
});
> db.demo492.insertOne({
  "ProductDetails" : {
    "StockDetails" : [
      { "ProductName" : "Product-4" },
      {"ProductName" : "Product-5"},
      { "ProductName" : "Product-6"}
    ]
  }
});

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

> db.demo492.find();
{ "ProductDetails" : { "StockDetails" : [ { "ProductName" : "Product-1" }, { "ProductName" : "Product-2" }, { "ProductName" : "Product3" } ] } }
{ "ProductDetails" : { "StockDetails" : [ { "ProductName" : "Product-4" }, { "ProductName" : "Product-5" }, { "ProductName" : "Product6" } ] } }

डॉट नोटेशन के साथ नेस्टेड क्वेरी (Product-1 खोजने के लिए)

> db.demo492.find({ "ProductDetails.StockDetails.ProductName":"Product-1"});

परिणाम:

{ "ProductDetails" : { "StockDetails" : [ { "ProductName" : "Product-1" }, { "ProductName" : "Product-2" }, { "ProductName" : "Product3" } ] } }

व्याख्या: डॉट नोटेशन ProductDetails.StockDetails.ProductName नेस्टेड ऐरे के अंदर फील्ड तक पहुंचता है। MongoDB स्वचालित रूप से ऐरे के अंदर किसी भी एलिमेंट से मेल खाता है। यह "Product-1" वाले दस्तावेज़ को लौटाता है।

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

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

  1. - MongoDB डॉक्यूमेंट से विशिष्ट मान फ़िल्टर करें

    विशिष्ट मान फ़िल्टर करने के लिए MongoDB में $filter का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo751.insertOne( { _id: 101, details: [ { Name: Robert, id:110,Age:21}, { Name: Rae, id:110,Age:22}, {Name: Ralph, id:116,Age:23} ] } ); { acknowledged : true, insertedId : 101 } find() से सभी डॉक

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

    सरणी से विशिष्ट मान प्राप्त करने के लिए aggregate() के साथ $project का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo761.insertOne( { details: [ { student: { FullName: Chris Brown } } ] } ); { acknowledged : true, insertedId : ObjectId(5eb034d15637cd592b2a4af1) } > db.demo761.insertOne( { de