MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Trong Jongo, cách tìm nhiều tài liệu từ Mongodb bằng danh sách ID

Tôi thấy hai tùy chọn để đạt được tìm thấy trên nhiều id:

// 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 cung cấp một phương pháp tiện lợi với ObjectId và nếu bạn sử dụng String được chú thích thay vì ObjectId , Oid.withOid phương thức chuyển đổi String của bạn thành một ObjectId .

Nhưng cuối cùng, đầu vào của phương thức tiện lợi này được chuyển đổi thành một truy vấn được xâu chuỗi thông thường. Vì vậy, nếu sự tiện lợi không phù hợp với nhu cầu của bạn, hãy thử truy vấn.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongodb:chèn nếu không tồn tại

  2. Cách phù hợp để xử lý các kết nối Mongodb là gì?

  3. Cách trích xuất dấu thời gian từ mongodb objectid trong postgres

  4. mongo sử dụng mongoose trong nút muốn sử dụng hoặc và trong truy vấn

  5. Mongodb regex trong tổng hợp sử dụng tham chiếu đến giá trị trường