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

W Jongo, jak znaleźć wiele dokumentów z Mongodb według listy identyfikatorów?

Widzę dwie opcje, aby znaleźć znalezisko dla wielu identyfikatorów:

// 1. find with an array of ids
ObjectId[] ids = {id, id, id};
collection.find("{_id:{$in:#}}", ids).as(Friend.class);

// 2.find a list of ids
collection.find("{_id:{$in:[#, #, #]}}", id, id, id).as(Friend.class);

findOne oferuje wygodną metodę z ObjectId a jeśli używasz adnotowanego String zamiast ObjectId , Oid.withOid metoda przekształca Twój String w ObjectId .

Ale w końcu dane wejściowe metody wygody są przekształcane w zwykłe zapytanie o sprecyzowanej strukturze. Więc jeśli wygoda nie odpowiada Twoim potrzebom, wypróbuj zamiast tego zapytanie.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB c# driver override Domyślna wartość ciągu od null do string.empty

  2. Zapytanie MongoDB z warunkowym grupowaniem według instrukcji

  3. Nieprawidłowy ns podczas łączenia się z serwerem mongodb

  4. MongoDB:Jak znaleźć dokument według identyfikatora w zagnieżdżonym dokumencie

  5. Przegląd kopii zapasowej Percona dla MongoDB