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

MongoDB में विशेष फील्ड न होने वाले आइटम कैसे खोजें

MongoDB में उन डॉक्यूमेंट को खोजने के लिए जिनमें विशेष फील्ड **मौजूद नहीं है**, $exists ऑपरेटर को false के साथ उपयोग करें।

सिंटैक्स

db.yourCollectionName.find({"yourFieldName": {$exists: false}}).pretty();

उदाहरण से समझें

एक कलेक्शन बनाकर डॉक्यूमेंट इन्सर्ट करते हैं - कुछ में UserFavouriteSubject फील्ड है, कुछ में नहीं:

> db.findDocumentDoNotHaveCertainFields.insertOne({"UserId": 101, "UserName": "John", "UserAge": 21});
> db.findDocumentDoNotHaveCertainFields.insertOne({"UserName": "David", "UserAge": 22, "UserFavouriteSubject": ["C", "Java"]});
> db.findDocumentDoNotHaveCertainFields.insertOne({"UserName": "Bob", "UserAge": 24, "UserFavouriteSubject": ["MongoDB", "MySQL"]});

सभी डॉक्यूमेंट देखने के लिए:

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

आउटपुट:

अब UserFavouriteSubject फील्ड **न होने वाले** डॉक्यूमेंट खोजें:

> db.findDocumentDoNotHaveCertainFields.find({"UserFavouriteSubject": {$exists: false}}).pretty();

आउटपुट:

केवल जॉन का डॉक्यूमेंट मिला जिसमें UserFavouriteSubject फील्ड नहीं है।

नोट: {$exists: false} फील्ड गायब होने पर मैच करता है, null वैल्यू होने पर नहीं। null चेक के लिए {$eq: null} उपयोग करें।

  1. - MongoDB में संग्रह में अद्वितीय इंडेक्स वाला फ़ील्ड कैसे जोड़ें?

    अद्वितीय इंडेक्स के लिए, इंडेक्स बनाते समय unique: true सेट करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo658.createIndex({FirstName:1},{unique:true,sparse:true}); { createdCollectionAutomatically : true, numIndexesBefore : 1, numIndexesAfter : 2, ok : 1 } > db.demo658.insertOne({Firs

  1. - MongoDB में विशिष्ट फ़ील्ड न रखने वाले दस्तावेज़ ढूंढना

    किसी फ़ील्ड की अनुपस्थिति जांचने के लिए $exists: false का उपयोग करें। डेमो डेटा db.demo612.insertOne({id:1,Info:[{Name:Chris,Age:21},{Name:David}]}); क्वेरी db.demo612.aggregate([ {$unwind: $Info}, {$match: {Info.Age:{$exists: false}}}, {$project: {Info.Name: 1}} ]) परिणाम { _id : Obj

  1. - C# में एक लिस्ट में उन आइटम्स को कैसे खोजें जो दूसरी लिस्ट में नहीं हैं?

    LINQ Except ऑपरेटर LINQ में सेट ऑपरेटर्स कैटेगरी के अंतर्गत आता है। Except() मेथड के लिए दो कलेक्शन की आवश्यकता होती है और उन एलिमेंट्स को ढूंढता है जो दूसरी कलेक्शन में मौजूद नहीं हैं। Except एक्सटेंशन मेथड कॉम्प्लेक्स टाइप्स के कलेक्शन के लिए सही परिणाम नहीं लौटाता है। Except() मेथड का उपयोग कर