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

В Jongo, как да намерите множество документи от Mongodb чрез списък с идентификатори

Виждам две опции за постигане на намиране на множество идентификатори:

// 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 предлага удобен метод с ObjectId и, ако използвате пояснен String вместо ObjectId , Oid.withOid метод трансформира вашия String в ObjectId .

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




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose &плаващи стойности

  2. Как да разрешите com.mongodb.spark.exceptions.MongoTypeConversionException:Не може да прехвърля... Java Spark

  3. Как мога да създам $or заявка за MongoDB с помощта на Java драйвера?

  4. Заявка за регулярен израз на MongoDB за намиране на символ за заместване на unicode

  5. Агрегиране на MongoDB за добавяне на липсващи месеци между две дати след групиране в полето за дата