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

MongoDB znajdź gdzie klucz równa się łańcuchowi z tablicy

To, co opublikowałeś, powinno działać — nie jest wymagane zapętlenie. $in operator wykonuje pracę:

> db.Room.insert({ "_id" : 1, name: 'first'});
> db.Room.insert({ "_id" : 2, name: 'second'});
> db.Room.insert({ "_id" : 3, name: 'third'});
> // test w/ int
> db.Room.find({ "_id" : { $in : [1, 2] }});
{ "_id" : 1, "name" : "first" }
{ "_id" : 2, "name" : "second" }
> // test w/ strings
> db.Room.find({ "name" : { $in : ['first', 'third'] }});
{ "_id" : 1, "name" : "first" }
{ "_id" : 3, "name" : "third" }

Czy nie tego oczekujesz?

Testowane z MongoDB 2.1.1




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB z Dockerem nie udało się połączyć z serwerem [localhost:27017] przy pierwszym połączeniu

  2. Mongodb — zapytaj w jednym zapytaniu o sumy z dnia dzisiejszego, sumy z tygodnia i sumy z miesiąca

  3. Dokument aktualizacji PyMongo z wieloma rekordami

  4. Jaki jest zalecany sposób usuwania indeksów za pomocą Mongoose?

  5. (Angular 2) Jak wypełnić listę rozwijaną na podstawie innego wyboru listy rozwijanej