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

MongoDB का उपयोग करके उन सभी दस्तावेज़ों को कैसे खोजें जिनमें एक फील्ड है, चाहे उस फील्ड का मान कुछ भी हो?


MongoDB में फील्ड की उपस्थिति की जांच करना

MongoDB का उपयोग करके उन सभी दस्तावेज़ों को खोजने के लिए जिनमें एक फील्ड है, चाहे उस फील्ड का मान कुछ भी हो, $exists ऑपरेटर का उपयोग करें। सिंटैक्स निम्नलिखित है:

db.yourCollectionName.find({yourFieldName:{$exists:true}});

उदाहरण: दस्तावेज़ों के साथ एक कलेक्शन बनाना

>db.findAllDocumentWhichHaveFieldDemo.insertOne({"StudentName":"John","StudentAge":null}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9d1d60a629b87623db1b22") } 
>db.findAllDocumentWhichHaveFieldDemo.insertOne({"StudentName":"Larry","StudentAge":null}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9d1d70a629b87623db1b23") } 
>db.findAllDocumentWhichHaveFieldDemo.insertOne({"StudentName":"Chris","StudentAge":""}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9d1d7ba629b87623db1b24") } 
>db.findAllDocumentWhichHaveFieldDemo.insertOne({"StudentName":"Robert","StudentAge":""}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9d1d81a629b87623db1b25") }

find() मेथड से सभी दस्तावेज़ प्रदर्शित करना

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

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


फील्ड की उपस्थिति की जांच करने का क्वेरी (मान की परवाह किए बिना)

> db.findAllDocumentWhichHaveFieldDemo.find({StudentAge:{$exists:true}});

यह निम्नलिखित आउटपुट देगा (सभी 4 दस्तावेज़ क्योंकि सभी में StudentAge फील्ड है):


परिणाम में "StudentName" फील्ड नहीं चाहते

>db.findAllDocumentWhichHaveFieldDemo.find({},{StudentName:0},{StudentAge:{$exists:true}});

यह निम्नलिखित आउटपुट देगा (केवल StudentAge फील्ड):

            
  1. - MongoDB में सरणी के भीतर मिलान ऑब्जेक्ट्स की संख्या के आधार पर डॉक्यूमेंट्स कैसे ढूंढें?

    आइए एक उदाहरण देखते हैं और डॉक्यूमेंट्स के साथ एक कलेक्शन बनाते हैं: > db.demo694.insertOne( ... { details : [ { Name : Chris, Age:21 }, { Name : David, Age:22 } ] } ); { acknowledged : true, insertedId : ObjectId(5ea59279ece4e5779399c07f) } > db.demo694.insertOne( ... { details : [ { Name :

  1. - MongoDB कलेक्शन के सभी दस्तावेजों में नया फील्ड जोड़ें

    नया फील्ड जोड़ने के लिए, MongoDB में $addFields का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo712.insertOne({Name:John}); { acknowledged : true, insertedId : ObjectId(5ea85f675d33e20ed1097b82) } > db.demo712.insertOne({Name:Chris}); { acknowledged : true, insertedId : Ob

  1. - MongoDB में ऐरे के अंदर विशिष्ट फ़ील्ड वैल्यू के आधार पर डॉक्यूमेंट काउंट करना

    एम्बेडेड ऐरे में किसी विशिष्ट फ़ील्ड वैल्यू की घटनाओं को गिनने के लिए $unwind, $match और $group का उपयोग करें। डेमो डेटा > db.demo726.insertOne({ id:101, details: [ { Name:Chris }, { Name:Chris }, { Name:Bob } ] }); क्वेरी db.demo726.aggregate([ { $unwind