MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDB wybierz wszystkie wartości pola gdzie na liście zapytań

W żadnym zapytaniu tak nie jest.

Nie ma nic złego w uzyskiwaniu wyników z zapytania i podawaniu ich jako swojego stanu.

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

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

Ale twój rzeczywisty cel nie jest jasny, ponieważ używanie samych zapytań SQL jako jedynego przykładu tego, czego chcesz do osiągnięcia na ogół nie są dobrym przewodnikiem do odpowiedzi na pytanie. Główną tego przyczyną jest to, że prawdopodobnie powinno się modelować inaczej niż w przypadku relacji. W przeciwnym razie po co w ogóle korzystać z MongoDB?

Sugeruję zapoznanie się z sekcją dokumentacji na temat Modelowanie danych który pokazuje kilka przykładów podejścia do typowych przypadków modelowania.

Biorąc pod uwagę te informacje, być może możesz ponownie rozważyć, co modelujesz, a jeśli masz wtedy konkretne pytania dotyczące innych problemów, możesz zadawać je tutaj.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Porównaj datę (moment.js) w MongoDB

  2. Kartezjański produkt C# Mongodb dokumentów z wieloma tablicami obiektów

  3. Model zmieniający środowisko wykonawcze za pomocą mongodb/mongoid

  4. Nie można utworzyć/otworzyć pliku blokady:/data/mongod.lock errno:13 Odmowa uprawnień

  5. Dlaczego różne plany zapytań MongoDB pokazują różne wartości nReturned?