varsayalım böyle bir koleksiyona sahip:Mongo Sorgu
{ "arr" : [ { "name" : "a", "num" : 1 }, { "name" : "a", "num" : 2 } ] },
{ "arr" : [ { "name" : "b", "num" : 1 }, { "name" : "a", "num" : 2 } ] },
{ "arr" : [ { "name" : "b", "num" : 1 }, { "name" : "b", "num" : 2 } ] }
ve ben arr
var tüm belgeler bulmak istediğiniz bir name
= "b" ve num
ile bir alt belgesi içeriyor = 2.
böyle bir sorgu yaparsanız: her bir su içerdiğinden
db.collection.find({
$and: [
{ "arr.name": "b" },
{ "arr.num": 2 }
]
});
o koleksiyonunda tüm belgeleri döndürecektir b-belge ya "b" bir name
ya ben de bu denedim 2.
bir num
: Herhangi hataları atmak değil
db.collection.find({
arr: [
{ "name": "b", "num": 2 }
]
});
, henüz herhangi bir sonuç vermez .
MongoDB'deki birden çok alt belge alanını nasıl sorgularsınız?
Çok faydalı ve eksiksiz bir cevap, iki kez yükseltemediğim için üzgünüm. Teşekkürler Neil! – Moppo