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

MongoDB में कैसे पता करें कि एलिमेंट दस्तावेज़ में मौजूद है?

MongoDB दस्तावेज़ में एलिमेंट मौजूद है या नहीं जांचने के लिए MongoDB $exists का उपयोग करें।

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

> db.demo497.insertOne({"details":[{"Name":"Chris"},{"Name":"Bob"}]});
> db.demo497.insertOne({"details":[{"Name":"Carol"}]});
> db.demo497.insertOne({"details":[{}]});

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

> db.demo497.find();
{ "details" : [ { "Name" : "Chris" }, { "Name" : "Bob" } ] }
{ "details" : [ { "Name" : "Carol" } ] }
{ "details" : [ { } ] }

दस्तावेज़ में एलिमेंट मौजूद है या नहीं जांचने की क्वेरी

> db.demo497.find({$or:[
  {"details.Name" : {$ne : "Carol"}},
  {details: {$exists: false}}
] });

परिणाम:

{ "details" : [ { "Name" : "Chris" }, { "Name" : "Bob" } ] }
{ "details" : [ { } ] }

व्याख्या: क्वेरी दो शर्तों में से किसी एक से मेल खाती है: 1) details.Name "Carol" नहीं है, या 2) details फील्ड मौजूद नहीं है। पहला दस्तावेज़ Chris/Bob रखता है (Carol नहीं) - मेल खाता है। दूसरा दस्तावेज़ Carol रखता है - मेल नहीं खाता। तीसरा दस्तावेज़ खाली ऑब्जेक्ट रखता है (Name फील्ड नहीं) - $ne "Carol" से मेल खाता है क्योंकि Name मौजूद नहीं है।

  1. - MongoDB में _id द्वारा दस्तावेज़ खोजें

    MongoDB में ObjectId द्वारा दस्तावेज़ खोजना MongoDB में प्रत्येक दस्तावेज़ का एक यूनिक _id फ़ील्ड होता है (डिफ़ॉल्ट रूप से ObjectId)। find() मेथड के साथ ObjectId का उपयोग करके विशिष्ट दस्तावेज़ को खोजा जा सकता है। सिंटैक्स db.collection.find({ _id: yourObjectId }) सैंपल डेटा बनाना > db.findById

  1. - MongoDB Array में Element Remove करना

    Element remove करने के लिए update में $pull का उपयोग करें। $pull operator existing array से उन सभी instances को remove करता है जो specified condition से match करते हैं। Collection बनाना db.demo541.insertOne({software:{services:[gmail,facebook,yahoo]}}); { acknowledged : true, insertedId : ObjectId(

  1. - MongoDB में एम्बेडेड डॉक्यूमेंट में निश्चित तत्व कैसे ढूंढें?

    निश्चित तत्व ढूंढने के लिए MongoDB में $project का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo744.insertOne( { studentInformation: [ { studentName:Robert, grade:A }, { studentName:Bob, grade:C }, { studentName:John, grade:B }, { studentName:Sam, grade:A } ] } ); { acknowledged : true, insert