MongoDB Suche nach jedem Wort in der Liste in der Sammlung
Ich habe eincollection
mit einemlist
vondicts
und ich möchte suchen, ob ein Dikt zwei spezifische @ enthäkey:values
.
So zum Beispiel möchte ichfind_one
wobei ein Dikt einen bestimmten Vor- und Nachnamen enthält. Das ist meine Sammlung:
{
"names": [
{
"firstName": "bob",
"lastName": "jones",
"age": "34",
"gender": "m"
},
{
"firstName": "alice",
"lastName": "smith",
"age": "56",
"gender": "f"
},
{
"firstName": "bob",
"lastName": "smith",
"age": "19",
"gender": "m"
},
]
}
Ich möchte sehen, ob es einen Datensatz mit Bob Smith als Vor- und Nachnamen gibt. Ich suche diesen als:
first = 'bob'
last = 'smith'
nameExists = db.user.find_one({'$and':[{'names.firstName':first,'names.lastName':last}]})
Würde diese Abfrage den einen Datensatz für Bob Smith abrufen?