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

MongoDB में $exists ऑपरेटर का उपयोग करके एम्बेडेड दस्तावेज़ फ़ील्ड की मौजूदगी जांचना

MongoDB में $exists: फ़ील्ड मौजूदगी जांचना

$exists ऑपरेटर जांचता है कि कोई फ़ील्ड दस्तावेज़ में मौजूद है या नहीं (मान null होने पर भी)। यह एम्बेडेड दस्तावेज़ों और सरणी तत्वों के अंदर फ़ील्ड्स के लिए भी काम करता है जब डॉट नोटेशन के साथ उपयोग किया जाता है।

नमूना डेटा: वैकल्पिक फ़ील्ड के साथ नेस्टेड सरणी

> db.demo322.insertOne({
    'id': 1001,
    'details': [{'Score': 10000, Name: "Bob"}, {'Score': 98000, Name: "Sam"}]
});
{ "acknowledged": true, "insertedId": ObjectId("5e5113e2f8647eb59e56206c") }

> db.demo322.insertOne({
    'id': 10002,
    'details': [{'Score': 9000}, {'Score': 91000}]  // Name फ़ील्ड गायब
});
{ "acknowledged": true, "insertedId": ObjectId("5e5113faf8647eb59e56206d") }

क्वेरी: क्या किसी details तत्व में Name फ़ील्ड मौजूद है?

> db.demo322.find({"details.Name": {$exists: true}}).count() > 0;

परिणाम

True

पहले दस्तावेज़ के details सरणी में Name फ़ील्ड मौजूद है, इसलिए काउंट > 0 और परिणाम true है। आप {$exists: false} का उपयोग करके उन दस्तावेज़ों को ढूंढ सकते हैं जहां फ़ील्ड नहीं है।

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

    MongoDB में एम्बेडेड दस्तावेजों को क्वेरी करने के लिए, aggregate() का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo705.insertOne( { _id:101, Information: [ { StudentName:Chris, StudentAge:21 }, { StudentName:David, StudentAge:23 },

  1. - MongoDB में एम्बेडेड दस्तावेजों के ऐरे को क्वेरी करें और नया जोड़ें

    इसके लिए, अपडेट के साथ $push का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo573.insertOne( { _id: 101, SearchInformation: [ { Site: Facebook.com, NumberOfHits: 100 }, { Site: Twitter.com, NumberOfHits: 300 } ] } ); { ac

  1. - MongoDB में सरणी में डुप्लिकेट की जांच कैसे करें?

    सरणी में डुप्लिकेट जांचने के लिए MongoDB में aggregate() का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo756.insertOne({SubjectName:[MySQL,MongoDB,Java]}); { acknowledged : true, insertedId : ObjectId(5eb01e0d5637cd592b2a4add) } > db.demo756.insertOne({SubjectName:[MongoDB,MySQL,MongoDB,C,C