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

विशिष्ट दस्तावेजों को छोड़कर सभी वस्तुओं को वापस करने के लिए MongoDB क्वेरी के विपरीत है?

<घंटा/>

कुछ विशिष्ट दस्तावेज़ों को छोड़कर दस्तावेज़ प्राप्त करने के लिए, $ और साथ में $ और का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo1.insertOne({"StudentName":"Chris","StudentMarks":38});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e08a4f025ddae1f53b62216")
}
> db.demo1.insertOne({"StudentName":"David","StudentMarks":78});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e08a4f725ddae1f53b62217")
}
> db.demo1.insertOne({"StudentName":"Mike","StudentMarks":96});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e08a4fd25ddae1f53b62218")
}

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

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

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

{
   "_id" : ObjectId("5e08a4f025ddae1f53b62216"),
   "StudentName" : "Chris",
   "StudentMarks" : 38
}
{
   "_id" : ObjectId("5e08a4f725ddae1f53b62217"),
   "StudentName" : "David",
   "StudentMarks" : 78
}
{
   "_id" : ObjectId("5e08a4fd25ddae1f53b62218"),
   "StudentName" : "Mike",
   "StudentMarks" : 96
}

यहाँ क्वेरी के विपरीत प्राप्त करने के लिए क्वेरी है -

> db.demo1.find({$nor:[{$and:[{'StudentName':'David'},{'StudentMarks':78}]}]});

यह निम्नलिखित आउटपुट का उत्पादन करेगा। परिणाम 78 को छोड़कर अंकों के साथ छात्र रिकॉर्ड प्रदर्शित करता है -

{ "_id" : ObjectId("5e08a4f025ddae1f53b62216"), "StudentName" : "Chris", "StudentMarks" : 38 }
{ "_id" : ObjectId("5e08a4fd25ddae1f53b62218"), "StudentName" : "Mike", "StudentMarks" : 96 }

  1. MongoDB - क्वेरी एम्बेडेड दस्तावेज़?

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

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

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

  1. एक ही पंक्ति में सभी आइटम वापस करने के लिए MySQL क्वेरी

    इसके लिए GROUP_CONCAT() का इस्तेमाल करें। आइए पहले एक टेबल बनाएं− );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.57 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1355 मानों (मेनफ़ोल्डर) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.23 सेकंड) चयन कथन का उपयोग करके तालिका से स