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

MongoDB में फील्ड्स और सबफील्ड्स द्वारा आइटम्स कैसे फ़िल्टर करें?

फील्ड्स और सबफील्ड्स द्वारा आइटम्स फ़िल्टर करने के लिए डॉट नोटेशन का उपयोग करें।

नमूना डेटा बनाना

> db.demo638.insert({Name:"Chris"});
> db.demo638.insert({Name:"David",details:{Subject:"MongoDB"}});

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

> db.demo638.find().pretty();
{ "Name" : "Chris" }
{ "Name" : "David", "details" : { "Subject" : "MongoDB" } }

सबफील्ड null होने पर फ़िल्टर करने की क्वेरी

> db.demo638.find({"details.Subject":null});

परिणाम (Chris का दस्तावेज़ जहां details.Subject मौजूद नहीं है/ null है):

{ "Name" : "Chris" }

व्याख्या: MongoDB में, यदि किसी दस्तावेज़ में फील्ड मौजूद नहीं है, तो उस पर क्वेरी करने पर null से मेल खाता है। डॉट नोटेशन "details.Subject" नेस्टेड फील्ड तक पहुंचता है। पहले दस्तावेज़ में details फील्ड ही नहीं है, इसलिए details.Subject null माना जाता है और क्वेरी से मेल खाता है।

  1. - MongoDB में लिस्ट को ऑर्डर करें और आइटम्स में पोजिशन जोड़ें

    लिस्ट को ऑर्डर करने के लिए sort() का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo581.insertOne({Name:Chris,Score:56}); { acknowledged : true, insertedId : ObjectId(5e91cbbbfd2d90c177b5bcb6) } > db.demo581.insertOne({Name:Bob,Score:240}); { acknowledged : true, insertedId

  1. - MongoDB और Python

    MongoDB एक व्यापक रूप से उपयोग किया जाने वाला डॉक्यूमेंट डेटाबेस है जो NoSQL DB का एक रूप भी है। Python कुछ पायथन मॉड्यूल्स के माध्यम से MongoDB के साथ इंटरैक्ट कर सकता है और Mongo DB के अंदर डेटा बना और मैनिपुलेट कर सकता है। इस लेख में हम इसे करना सीखेंगे। लेकिन MongoDB आपके सिस्टम में पहले से उपल

  1. - MongoDB एग्रीगेशन और प्रोजेक्शन

    इसके लिए aggregate() के साथ $project का उपयोग करें। एग्रीगेशन में $project पाइपलाइन में अगले चरण के लिए अनुरोधित फील्ड्स के साथ डॉक्यूमेंट्स को पास करता है। आइए एक कलेक्शन बनाते हैं: > db.demo762.insertOne({ _id : { userId:101, userName:Chris }, countryName : US, details : [ { Name : Robert, Due