ich eine Dokumentstruktur wie diese in der Sammlung haben ‚mycoll‘:MongoDB finden Daten aus verschachtelten Dokument
{
"orderid" : "123",
"products" : {
"1" : [
{
"pId" : "1",
"name":"first prod"
}
],
"5" : [
{
"pId" : "5",
"name":"fifth prod"
}
]
}
}
Ich möchte über alle Dokumente finden orderid wo products.name wie ‚fünfte‘ ist. bitte hilf mir bei der mongo-frage?
Ich habe versucht mit db.getCollection ('mycoll'). Find ({'products.name': 'fünftes prod'}), nur um zu sehen, ob es genau die Datensätze übereinstimmt, aber das ist nicht Ausgabe zurückgeben. –
Ihre Struktur ist fehlerhaft. Sie möchten wahrscheinlich wirklich als "Produkte" speichern: [{"pid": "1", "name": "erster prod"}, {"pId": "5", "name": "fünfter prod" }] '. So speicherst du entweder wie du irrtümlich oder ohne die Einschränkung zu verstehen. Das Ändern des Pfads mit benannten Schlüsseln wird nicht empfohlen und ist für Datenbanken nicht effizient. Stellen Sie konsistente Pfade her, die einfach abgefragt werden können. –