sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB välj alla där fältvärden i en frågelista

Det är det inte i en enda fråga.

Det är inget fel med att få resultaten från en fråga och att mata in den som ditt skick.

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

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

Men ditt faktiska syfte är inte klart, eftersom att använda SQL-frågor enbart som det enda exemplet på vad du vill ha att uppnå är i allmänhet inte en bra guide för att svara på frågan. Den främsta orsaken till detta är att du förmodligen bör modellera annorlunda än vad du gör i relationell. Annars, varför använda MongoDB överhuvudtaget?

Jag skulle föreslå att du läser dokumentationsavsnittet om Datamodellering som visar flera exempel på hur man kan närma sig vanliga modellfall.

Med tanke på den informationen kanske du kan ompröva vad du modellerar, och om du sedan har specifika frågor om andra problem där, ställ gärna dina frågor här.



  1. Hur man får flera resultat i mongoose och kombinerar det i ett enda svar

  2. Använder memcached eller Redis på aws-elasticache

  3. Mongodb samlar tre samlingar

  4. Slumpmässiga dokument från MongoDB med hjälp av fjäderdata