Database Reference
In-Depth Information
{
"name" : "New York" ,
"mayor" :{
"name" : "Michael Bloomberg" ,
"party" : "I"
}
}
oder diejenigen mit parteilosen Bürgermeistern:
db.towns.find(
{ 'mayor.party' : { $exists : false } },
{ _ id : 0, name : 1, mayor : 1 }
)
{ "name" : "Punxsutawney" , "mayor" :{ "name" : "Jim Wehrle" }}
Die obigen Queries sind großartig, wenn man Dokumente mit einem einzigen
übereinstimmenden Feld aufspüren möchte, doch was tun, wenn mehrere
Felder eines Subdokuments abgefragt werden müssen?
elemMatch
Wir erweitern unsere Suche um die $elemMatch -Direktive. Lassen Sie uns
eine weitere Collection anlegen, in der wir Länder speichern. Diesmal über-
schreiben wir jede _ id mit einem von uns gewählten String.
db.countries.insert({
_ id : "us" ,
name : "United States" ,
exports : {
foods : [
{ name : "bacon" , tasty : true },
{ name : "burgers" }
]
}
})
db.countries.insert({
_ id : "ca" ,
name : "Canada" ,
exports : {
foods : [
{ name : "bacon" , tasty : false },
{ name : "syrup" , tasty : true }
]
}
})
Search WWH ::




Custom Search