MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie kann ich mit Array-Schnittpunkten in find({}) umgehen?

Auch dies ist nicht die genaue Antwort, nach der Sie suchen, aber Sie können mit $in Betreiber:

db.i.find({
  children : { $in : arr}
})

Beachten Sie, dass dies nicht zu dem oben genannten Ergebnis führt (es werden alle Werte im Array ausgegeben und nicht {_id:"1",children:["1.1"]}, ).

Aber Sie können das tun, was ich vorgeschlagen habe, und danach in Ihrer Anwendung alle Ergebnisse durchlaufen und nur die Schnittmenge von Kindern mit Ihrem Array ausgeben.