sql >> Databáze >  >> NoSQL >> MongoDB

MongoDB vyberte hodnotu pole all where v seznamu dotazů

Není to v jediném dotazu.

Není nic špatného na tom, že získáte výsledky z dotazu a zadáte je jako váš stav.

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

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

Váš skutečný účel však není jasný, protože jako jediný příklad toho, co chcete používat samotné dotazy SQL k dosažení obecně nejsou dobrým vodítkem k zodpovězení otázky. Hlavní příčinou je to, že byste pravděpodobně měli modelujte jinak než ve vztahu. Jinak, proč vůbec používat MongoDB?

Doporučuji přečíst si sekci dokumentace na Datové modelování který ukazuje několik příkladů, jak přistupovat k běžným případům modelování.

S ohledem na tyto informace pak možná můžete přehodnotit, co modelujete, a pokud budete mít konkrétní dotazy k jiným problémům, můžete se zeptat zde.



  1. Účel a popis seznamu klientů Redis

  2. Výjimka MongoCursorTimeout pro agregační funkci

  3. Dotazování na pole uvnitř mongoose dokumentu

  4. chyba spring-mongo-1.0.xsd