$or के साथ $exists का उपयोग करके रिकॉर्ड्स लाएं। पहले कलेक्शन बनाएं:
> db.demo185.insertOne({_id:101, details:{Name:"Chris", Score:78, Subjects:{"Name":"MySQL"}}});
{ "acknowledged": true, "insertedId": 101 }
> db.demo185.insertOne({_id:102, details:{Name:"Bob", Score:78}});
{ "acknowledged": true, "insertedId": 102 }
> db.demo185.insertOne({_id:103, details:{Name:"David", Score:78, Subjects:{"Name":"MongoDB"}}});
{ "acknowledged": true, "insertedId": 103 }
सभी डॉक्यूमेंट्स देखें:
> db.demo185.find();
आउटपुट:
{ "_id": 101, "details": { "Name": "Chris", "Score": 78, "Subjects": { "Name": "MySQL" } } }
{ "_id": 102, "details": { "Name": "Bob", "Score": 78 } }
{ "_id": 103, "details": { "Name": "David", "Score": 78, "Subjects": { "Name": "MongoDB" } } }
$or ऑपरेटर का उपयोग करके क्वेरी:
> db.demo185.find({
"$or": [
{ "details.Subjects.Name": { "$exists": true } },
{ "details.Subjects.Name": { "$exists": true } }
]
})
परिणाम:
{ "_id": 101, "details": { "Name": "Chris", "Score": 78, "Subjects": { "Name": "MySQL" } } }
{ "_id": 103, "details": { "Name": "David", "Score": 78, "Subjects": { "Name": "MongoDB" } } }