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

FALSE के साथ दोनों क्षेत्रों को बाहर करने के लिए MongoDB क्वेरी

<घंटा/>

इसके लिए $expr ऑपरेटर के साथ $or ऑपरेटर का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं, जिसमें से एक फ़ील्ड विवाहित है जिसमें गलत मान का सच है -

> db.orTwoFieldsDemo.insertOne({"isLiveInUS":true,"isMarried":false});{ "स्वीकृत" :true, "insertId" :ObjectId("5cdfd86abf3115999ed5120d")}> db.orTwoFieldsDemo.insertOne(Demo.insertOne(Demo.insertOne) {"isLiveInUS":true,"isMarried":true});{ "स्वीकृत" :true, "insertId" :ObjectId("5cdfd876bf3115999ed5120e")}> db.orTwoFieldsDemo.insertOne({"isLiveInUS":false,"isMarried" :false});{ "स्वीकृत" :सच, "insertId" :ObjectId("5cdfd87dbf3115999ed5120f")}

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

> db.orTwoFieldsDemo.find();

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

{ "_id" :ObjectId("5cdfd86abf3115999ed5120d"), "isLiveInUS" :true, "ismarried" :false }{ "_id" :ObjectId("5cdfd876bf3115999ed5120e"), "isLiveInUS" :true, "isMarried" }{ "_id" :ObjectId("5cdfd87dbf3115999ed5120f"), "isLiveInUS" :false, "ismarried" :false }

दो फ़ील्ड में FALSE दोनों मानों से बचने के लिए क्वेरी निम्नलिखित है और केवल TRUE वाले फ़ील्ड प्रदर्शित करें या TRUE या किसी अन्य FALSE के साथ फ़ील्ड में से एक इसके विपरीत -

> db.orTwoFieldsDemo.find({ $expr:{ $or:[ "$isLiveInUS", "$isMarried" ] }});

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

{ "_id" :ObjectId("5cdfd86abf3115999ed5120d"), "isLiveInUS" :true, "ismarried" :false }{ "_id" :ObjectId("5cdfd876bf3115999ed5120e"), "isLiveInUS" :true, "isMarried" } 
  1. कई क्षेत्रों के अस्तित्व की जाँच करने के लिए MongoDB क्वेरी

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

  1. कुछ क्षेत्रों को खोजने () में बाहर करने के लिए MongoDB संग्रह क्वेरी?

    उन फ़ील्ड को सेट करें जिन्हें आप नीचे दिए गए सिंटैक्स में 0 के रूप में शामिल नहीं करना चाहते हैं। यहां, हमने yourFieldName1 और yourFieldName2 फ़ील्ड को 0 के रूप में सेट किया है - db.yourCollectionName.find(yourQuery, {yourFieldName1:0,yourFieldName2:0}); उपरोक्त सिंटैक्स को समझने के लिए, आइए हम दस्

  1. MongoDB क्वेरी _id . को छोड़कर, सभी फ़ील्ड मान प्रदर्शित करने के लिए

    आइए हम दस्तावेजों के साथ एक संग्रह बनाते हैं - db.demo590.insert([... {नाम:क्रिस, आयु:21},... {नाम:बॉब, आयु:20},। .. {नाम:सैम, आयु:19 }...]);बल्कवाइट रिसेट ({राइट एरर्स:[ ], राइट कॉन्सर्नएरर्स:[ ], एन इन्सर्टेड :3, एनअप्सर्टेड :0, nMatched :0, nModified :0, nRemoved :0, upserted :[ ]}) संग्रह से स