MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como posso lidar com a interseção de matrizes em find({})?


Além disso, esta não é a resposta exata que você está procurando, mas você pode chegar bem perto com $in operador:
db.i.find({
  children : { $in : arr}
})

Tenha em mente que isso não produzirá o resultado mencionado acima (ele produzirá todos os valores na matriz e não {_id:"1",children:["1.1"]}, ).

Mas você pode fazer o que eu sugeri e depois disso em seu aplicativo iterar por todos os resultados e gerar apenas a interseção de filhos com sua matriz.