Wie kann ich (mit Node.js und MongoDB durch Mongoose) nach vielen Elementen in einem Array im Dokument suchen.Node.js - Mungo: Suche nach mehreren Elementen im Array in Dokumenten
Zum Beispiel, wenn ich Dokumente wie:
{
_id: 123, field1: 'abc', field2: ['def', 'ghi', 'jkl'],
_id: 456, filed1: 'abc', filed2: ['jkl', 'ghi', 'def']
}
Und das Schema wird schema1 genannt, wie kann ich eine Suche mit einer Abfrage wie
{field1: 'abc', field2: ['def', 'jkl']}
durchführen und beiden Dokumente erhalten (alle Dokumente, deren field1 = 'abc' und field2 beide 2 Elemente im Array in Query enthält)?
Ich versuchte mit schema1.find()
, aber es entspricht nur die Arrays als Ganzes nicht ihre Elemente. Keines dieser 2 Dokumente würde also zurückkehren.
Jetzt weiß ich, warum versuchen $ alles hat nicht funktioniert für mich vorher = D. Vielen Dank @Steve – TamerB
Kein Problem. Froh, dass ich helfen konnte. –