ऐरे में null वैल्यूज़ को बाहर करने के लिए $ne: null के साथ $match का उपयोग करें।
डेमो डेटा
db.demo722.insertOne({
id:101,
details: [
{ Name:"" },
{ Name: "David" },
{ Name:null },
{ Name:"Carol" }
]
});
क्वेरी
db.demo722.aggregate([
{"$unwind": "$details"},
{"$match": { "details.Name" :{ "$ne" : null } } }
])
परिणाम
{ "_id" : ObjectId("5eab07d543417811278f5889"), "id" : 101, "details" : { "Name" : "" } }
{ "_id" : ObjectId("5eab07d543417811278f5889"), "id" : 101, "details" : { "Name" : "David" } }
{ "_id" : ObjectId("5eab07d543417811278f5889"), "id" : 101, "details" : { "Name" : "Carol" } }
नोट: खाली स्ट्रिंग "" को null नहीं माना जाता। दोनों को बाहर करने के लिए:
{ $match: { "details.Name": { $ne: null, $ne: "" } } }