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

MongoDB vælg alle hvor feltværdi i en forespørgselsliste

Ikke i en enkelt forespørgsel er det ikke.

Der er intet galt i at få resultaterne fra en forespørgsel og indlæse den som din i stand.

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

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

Men dit egentlige formål er ikke klart, da brug af SQL-forespørgsler alene som det eneste eksempel på, hvad du ønsker at opnå er generelt ikke en god guide til at besvare spørgsmålet. Hovedårsagen til dette er, at du sandsynligvis bør være modellering anderledes end som du gør i relationel. Hvorfor ellers overhovedet bruge MongoDB?

Jeg vil foreslå, at du læser dokumentationsafsnittet om Datamodellering som viser flere eksempler på, hvordan man griber almindelige modelleringssager an.

I betragtning af den information, så kan du måske genoverveje, hvad du modellerer, og hvis du så har specifikke spørgsmål til andre problemer der, så er du velkommen til at stille dine spørgsmål her.



  1. Sådan konverteres BSON::Timestamp til rubintid og omvendt

  2. mongodb og eller combo

  3. Mongoose trækker ObjectId fra array

  4. Mongoose time out og kaster undtagelse