Database Reference
In-Depth Information
Tiefer graben
Mongo liebt verschachtelte Array-Daten. Queries können über exakte Treffer
db.towns.find(
{ famous _ for : 'food' },
{ _ id : 0, name : 1, famous _ for : 1 }
)
{ "name" : "New York" , "famous _ for" :[ "statue of liberty" , "food" ]}
{ "name" : "Portland" , "famous _ for" :[ "beer" , "food" ]}
aber auch über partielle Treffer
db.towns.find(
{ famous _ for : /statue/ },
{ _ id : 0, name : 1, famous _ for : 1 }
)
{ "name" : "New York" , "famous _ for" :[ "statue of liberty" , "food" ]}
über alle passenden Werte
db.towns.find(
{ famous _ for : { $all : [ 'food' , 'beer' ]}},
{ _ id : 0, name:1, famous _ for:1 }
)
{ "name" : "Portland" , "famous _ for" :[ "beer" , "food" ]}
oder über das Fehlen passender Werte erfolgen:
db.towns.find(
{ famous _ for : { $nin : [ 'food' , 'beer' ]}},
{ _ id : 0, name : 1, famous _ for : 1 }
)
{ "name" : "Punxsutawney" , "famous _ for" :[ "phil the groundhog" ]}
Doch seine eigentliche Stärke leitet Mongo aus seiner Fähigkeit ab, tief in ein
Dokument eintauchen und Ergebnisse tief verschachtelter Subdokumente
zurückliefern zu können. Um ein Subdokument abzufragen, geben Sie den
Feldnamen als String ein und trennen die verschachtelten Ebenen durch
Punkte voneinander. Zum Beispiel können Sie die Städte mit unabhängigen
Bürgermeistern ermitteln
db.towns.find(
{ 'mayor.party' : 'I' },
{ _ id : 0, name : 1, mayor : 1 }
)
Search WWH ::




Custom Search