MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

MongoDB seleziona tutto dove il valore del campo in un elenco di query

Non in una singola query non lo è.

Non c'è niente di sbagliato nell'ottenere i risultati da una query e inserirli come nelle tue condizioni.

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

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

Ma il tuo vero scopo non è chiaro, poiché utilizzare le query SQL da sole come unico esempio di ciò che vuoi da raggiungere generalmente non sono una buona guida per rispondere alla domanda. La causa principale di ciò è che probabilmente dovresti modellare in modo diverso rispetto a come si fa in relazionale. Altrimenti, perché usare MongoDB?

Suggerirei di leggere la sezione della documentazione su Modellazione dei dati che mostra diversi esempi di come affrontare casi di modellizzazione comuni.

Considerando queste informazioni, forse puoi riconsiderare ciò che stai modellando e, se poi hai domande specifiche su altri problemi, sentiti libero di porre le tue domande qui.