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

MongoDB क्वेरी NumberInt () का उपयोग कर फ़ील्ड मान सेट के साथ एक विशिष्ट दस्तावेज़ रोम दस्तावेज़ लाने के लिए?


NumberInt() का प्रयोग 32-बिट पूर्णांकों को स्पष्ट रूप से निर्दिष्ट करने के लिए किया जाता है। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo357.insertOne(
...    {
...       "FirstName" : "Chris",
...       "Age" : 21,
...       "details" : {
...          "studentDetails" : {
...             "id" : NumberInt(101)
...          }
...       }
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e568fa6f8647eb59e5620c9")
}
> db.demo357.insertOne(
...    {
...       "FirstName" : "David",
...       "Age" : 23,
...       "details" : {
...          "studentDetails" : {
...             "id" : NumberInt(110)
...          }
...       }
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e568fbaf8647eb59e5620ca")
}

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

> db.demo357.find();

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

{ "_id" : ObjectId("5e568fa6f8647eb59e5620c9"), "FirstName" : "Chris", "Age" : 21, "details" : { "studentDetails" : { id" : 101 } } }
{ "_id" : ObjectId("5e568fbaf8647eb59e5620ca"), "FirstName" : "David", "Age" : 23, "details" : { "studentDetails" : { "id" : 110 } } }

यहाँ विशिष्ट दस्तावेज़ प्राप्त करने के लिए प्रश्न है -

> db.demo357.find({"details.studentDetails.id":NumberInt(110)});

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

{ "_id" : ObjectId("5e568fbaf8647eb59e5620ca"), "FirstName" : "David", "Age" : 23, "details" : { "studentDetails" : { "id" : 110 } } }

  1. MongoDB में एक विशिष्ट मान के साथ फ़ील्ड नाम से दस्तावेज़ खोजें?

    किसी विशिष्ट मान के साथ फ़ील्ड नाम से दस्तावेज़ खोजने के लिए, आप $exists ऑपरेटर का उपयोग कर सकते हैं। आइए दस्तावेजों के साथ एक संग्रह बनाएं db.findByFieldName.insertOne({... Client:{... ClientDetails:{... ClientName:Chris,... ClientAge:27...},... ClientEducationDetails:{... isEducated :सत्य,..

  1. MongoDB क्वेरी खोजने के लिए स्थिर मान वाला फ़ील्ड कैसे जोड़ें?

    आप कुल ढांचे के साथ $literal ऑपरेटर का उपयोग कर सकते हैं। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं - db.fieldWithStaticValue.insertOne({Name: डेविड,आयु:26});{ स्वीकृत :सच, insertId :ObjectId(5cd655607924bb85b3f4894a)} खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी

  1. यदि आईडी किसी दस्तावेज़ फ़ील्ड सरणी मान के बराबर है, तो बाहर करने के लिए MongoDB क्वेरी

    इसके लिए $in के साथ $not का प्रयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - [    {       id: "101",       subjectid: [          "102"       ]    },    {       i