sql >> Database >  >> NoSQL >> MongoDB

MongoDB selecteer alles waar veldwaarde in een querylijst

In geen enkele zoekopdracht is het dat niet.

Er is niets mis met het verkrijgen van de resultaten van een zoekopdracht en deze in te voeren als je in conditie bent.

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

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

Maar uw werkelijke doel is niet duidelijk, aangezien het gebruik van alleen SQL-query's het enige voorbeeld is van wat u wilt te bereiken zijn over het algemeen geen goede leidraad om de vraag te beantwoorden. De belangrijkste oorzaak hiervan is dat u waarschijnlijk zou anders modelleren dan in relationeel opzicht. Waarom zou u anders MongoDB gebruiken?

Ik raad aan om de documentatiesectie te lezen op Data Modelling waarin verschillende voorbeelden worden getoond van hoe veelvoorkomende modelleringsgevallen kunnen worden benaderd.

Als je die informatie in overweging neemt, kun je misschien heroverwegen wat je aan het modelleren bent, en als je dan specifieke vragen hebt over andere problemen daar, stel je vragen dan hier.



  1. Mongodb match tekens met accenten als onderliggend teken

  2. Kan collecties in mongo DB niet zien wanneer verbonden via R

  3. Wat is het verschil tussen findOneAndUpdate en findOneAndReplace?

  4. Hoe verhouden Morphia-, Mongo4j- en Spring-gegevens voor MongoDB zich tot elkaar?