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

MongoDB sélectionne toutes les valeurs de champ dans une liste de requêtes

Pas dans une seule requête, ce n'est pas le cas.

Il n'y a rien de mal à obtenir les résultats d'une requête et à les intégrer dans votre condition.

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

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

Mais votre objectif réel n'est pas clair, car utiliser uniquement des requêtes SQL comme seul exemple de ce que vous voulez à atteindre ne sont généralement pas un bon guide pour répondre à la question. La principale cause en est que vous devriez probablement devrait modélisez différemment que vous le faites en relationnel. Sinon, pourquoi utiliser MongoDB ?

Je suggérerais de lire la section de documentation sur Modélisation des données qui montre plusieurs exemples de la façon d'aborder des cas de modélisation courants.

Compte tenu de ces informations, vous pourrez peut-être reconsidérer ce que vous modélisez, et si vous avez ensuite des questions spécifiques sur d'autres problèmes, n'hésitez pas à poser vos questions ici.