sql >> Base de Datos >  >> NoSQL >> MongoDB

MongoDB selecciona todo donde el valor del campo en una lista de consultas

Ni en una sola consulta no lo es.

No hay nada de malo en obtener los resultados de una consulta y enviarlos como si estuviera en condiciones.

var list = db.collectionA.find({},{ "_id": 0, "field": 1 }).toArray();

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

Pero su propósito real no está claro, ya que usar consultas SQL solo como el único ejemplo de lo que quiere para lograr generalmente no son una buena guía para responder a la pregunta. La causa principal de esto es que probablemente debería estar modelando de manera diferente a como lo haces en lo relacional. De lo contrario, ¿por qué usar MongoDB?

Sugeriría leer la sección de documentación sobre Modelado de datos que muestra varios ejemplos de cómo abordar casos de modelado comunes.

Teniendo en cuenta esa información, entonces tal vez pueda reconsiderar lo que está modelando, y si tiene preguntas específicas sobre otros problemas allí, no dude en hacer sus preguntas aquí.