MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB избира всички стойности на полето където в списък със заявки

Нито в една заявка не е така.

Няма нищо лошо в това да получите резултатите от заявка и да ги подадете като ваше състояние.

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

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

Но действителната ви цел не е ясна, тъй като използването само на SQL заявки като единствен пример за това, което искате за постигане като цяло не са добро ръководство за отговор на въпроса. Основната причина за това е, че вероятно трябва моделирайте по различен начин от това, което правите в релационните. В противен случай защо изобщо да използвате MongoDB?

Бих предложил да прочетете секцията с документация за Моделиране на данни което показва няколко примера за това как да се подходи към общи случаи на моделиране.

Имайки предвид тази информация, тогава може би можете да преразгледате това, което моделирате, и ако след това имате конкретни въпроси за други проблеми там, тогава не се колебайте да задавате въпросите си тук.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongoose findById с помощта на async чакане

  2. Проверка дали полето съдържа низ

  3. Резултатът от заявката за модел на Rails Mongoid връща грешна информация за размер/дължина/брой дори при използване на ограничение

  4. Каква е разликата между toGMTstring() и toUTCstring()?

  5. mongodb множество документи вмъкване или актуализиране чрез уникален ключ