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

एक ही दस्तावेज़ में फ़ील्ड के साथ MongoDB क्वेरी?

<घंटा/>

आप इसके लिए $ जहाँ ऑपरेटर का उपयोग कर सकते हैं। अवधारणा को समझने के लिए, आइए हम दस्तावेज़ के साथ एक संग्रह बनाएं। दस्तावेज़ के साथ संग्रह बनाने की क्वेरी इस प्रकार है -

> db.queryInSameDocumentsDemo.insertOne({"StudentDetails":{"StudentName":"John"},"NewStudentDetails":{"StudentName":"Carol"}});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c90096ed3c9d04998abf017")
}
> db.queryInSameDocumentsDemo.insertOne({"StudentDetails":{"StudentName":"Bob"},"NewStudentDetails":{"StudentName":"Bob"}});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c900a435705caea966c5573")
}

संग्रह से सभी दस्तावेज़ों को ढूँढें () विधि की सहायता से प्रदर्शित करें। क्वेरी इस प्रकार है -

> db.queryInSameDocumentsDemo.find().pretty();

निम्न आउटपुट है -

{
   "_id" : ObjectId("5c90096ed3c9d04998abf017"),
   "StudentDetails" : {
      "StudentName" : "John"
   },
   "NewStudentDetails" : {
      "StudentName" : "Carol"
   }
}
{
   "_id" : ObjectId("5c900a435705caea966c5573"),
   "StudentDetails" : {
      "StudentName" : "Bob"
   },
   "NewStudentDetails" : {
      "StudentName" : "Bob"
   }
}

केस 1 - यहाँ एक ही दस्तावेज़ में फ़ील्ड के साथ क्वेरी है। हमने यहां इक्वलिटी (==) ऑपरेटर का इस्तेमाल किया है। क्वेरी इस प्रकार है -

> db.queryInSameDocumentsDemo.find( { $where: "this.StudentDetails.StudentName == this.NewStudentDetails.StudentName" } ).pretty();

निम्न आउटपुट है -

{
   "_id" : ObjectId("5c900a435705caea966c5573"),
   "StudentDetails" : {
      "StudentName" : "Bob"
   },
   "NewStudentDetails" : {
      "StudentName" : "Bob"
   }
}

केस 2 - यहाँ एक ही दस्तावेज़ में फ़ील्ड के साथ क्वेरी है। हमने ऑपरेटर के बराबर नहीं का उपयोग किया है।

क्वेरी इस प्रकार है -

> db.queryInSameDocumentsDemo.find( { $where: "this.StudentDetails.StudentName != this.NewStudentDetails.StudentName" } ).pretty();

निम्न आउटपुट है -

{
   "_id" : ObjectId("5c90096ed3c9d04998abf017"),
   "StudentDetails" : {
      "StudentName" : "John"
   },
   "NewStudentDetails" : {
      "StudentName" : "Carol"
   }
}

  1. कई क्षेत्रों के अस्तित्व की जाँच करने के लिए MongoDB क्वेरी

    एकाधिक क्षेत्रों के अस्तित्व की जांच करने के लिए, $ और $ के साथ मौजूद $ का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo475.insertOne({"StudentFirstName":"Chris","StudentAge":23});{    "acknowledged" : true,    "inse

  1. नेस्टेड दस्तावेज़ को अद्यतन करने के लिए MongoDB क्वेरी?

    नेस्टेड दस्तावेज़ को अपडेट करने के लिए, अपडेट() का उपयोग करें और उसके भीतर, डॉट नोटेशन का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo607.insertOne( ...    { ...       id:1, ...       "Info1" : { ...         &n

  1. MongoDB के साथ एम्बेडेड दस्तावेज़ की सरणी पर फ़िल्टर क्वेरी?

    इसके लिए MongoDB में समुच्चय () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo736.insertOne( ...    { ...       "_id": "101", ...       "details1": [ ...          { ...     &