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

MongoDB seleciona todos os valores do campo where em uma lista de consulta


Nem em uma única consulta não é.

Não há nada de errado em obter os resultados de uma consulta e alimentá-los como sua condição.
var list = db.collectionA.find({},{ "_id": 0, "field": 1 }).toArray();

results = db.collectionB.find({ "newfield": { "$in": list } });

Mas seu objetivo real não está claro, pois usar consultas SQL sozinhas como o único exemplo do que você quer geralmente não são um bom guia para responder à pergunta. A principal causa disso é que você provavelmente deveria estar modelando de forma diferente do que você faz no relacional. Caso contrário, por que usar o MongoDB?

Sugiro ler a seção de documentação em Modelagem de dados que mostra vários exemplos de como abordar casos comuns de modelagem.

Considerando essas informações, talvez você possa reconsiderar o que está modelando e, se tiver perguntas específicas para outros problemas, sinta-se à vontade para fazer suas perguntas aqui.