MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment puis-je gérer l'intersection de tableaux dans find({}) ?

De plus, ce n'est pas la réponse exacte que vous recherchez, mais vous pouvez vous en approcher avec $in opérateur :

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

Gardez à l'esprit que cela ne produira pas le résultat mentionné ci-dessus (il affichera toutes les valeurs du tableau et non {_id:"1",children:["1.1"]}, ).

Mais vous pouvez suivre ce que j'ai suggéré et après cela, dans votre application, parcourir tous les résultats et ne générer que l'intersection des enfants avec votre tableau.