MongoDB: Abfrage nach einem Feld
Ich versuche, das Feld "Benutzername" dieses Dokuments in einer MongoDB-Sammlung abzufragen. Der Sammlungsname heißt Uploads.
Hier sind die Daten
{
"Timestamp": "2013-08-06T09:45:02.5677852-04:00",
"Operator": {
"Id": "94132d0b-f915-4205-a3b5-088dc017b9da",
"Username": "test",
"PasswordSha256": "590561e975aa1cbdaa6ff00da013dfb85656990eef11e504e9febe48a87d3642",
"FullName": "test",
"Enabled": "true",
"OperatorPrivilegeEnum": "Administrator",
"PasswordExpirationDate": "2013-11-04T09:40:51.7867096-05:00"
},
"AuditType": "GeneratedReport",
"Value": "Printed Setup Report on 6-Aug-2013 at 09:44:47"
}
Ich habe versucht mit
db.uploads.find({"Operator": {"Username": "test"}})
und,
db.uploads.find({"Operator": {$elemMatch: {"Username": "test"}}})
Ich bin nicht sicher, ob die Formatierung des Dokuments fehlerhaft ist oder nicht.
Ich muss den Benutzernamen in Operator für einen Teil meiner Anwendung finden.