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?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage