Có, để truy xuất nhiều tài liệu từ MongoDB theo id, hãy sử dụng toán tử $ in. Cú pháp như sau
db.yourCollectionName.find ({_ id:{$ in:[yourValue1, yourValue2, yourValue3, ... N]}});
Trước tiên, hãy để chúng tôi tạo một bộ sưu tập với các tài liệu:
> db.retrieveMultipleDocsByIdDemo.insertOne ({"_ id":10, "CustomerName":"John"}); {"nition ":true," insertId ":10}> db.retrieveMultipleDocsByIdDemo.insertOne ({" _ id ":14," CustomerName ":" Chris "}); {"nition":true, "insertId":14}> db.retrieveMultipleDocsByIdDemo.insertOne ({"_ id":20, "CustomerName":"Robert"}); {"Recognition":true, "insertId":20}> db.retrieveMultipleDocsByIdDemo.insertOne ({"_ id":25, "CustomerName":"Sam"}); {"nition ":true," insertId ":25 }> db.retrieveMultipleDocsByIdDemo.insertOne ({"_ id":30, "CustomerName":"Bob"}); {"nition ":true," insertId ":30}> db.retrieveMultipleDocsByIdDemo.insertOne ({" _ id ":34, "Tên khách hàng":"Carol"}); {"công nhận":true, "insertId":34}
Sau đây là truy vấn để hiển thị tất cả các tài liệu từ một bộ sưu tập với sự trợ giúp của phương thức find ()
> db.retrieveMultipleDocsByIdDemo.find (). pretty ();
Điều này sẽ tạo ra kết quả sau
{"_id":10, "CustomerName":"John"} {"_id":14, "CustomerName":"Chris"} {"_id":20, "CustomerName":"Robert"} {" _id ":25," CustomerName ":" Sam "} {" _id ":30," CustomerName ":" Bob "} {" _id ":34," CustomerName ":" Carol "}
Sau đây là truy vấn để lấy nhiều tài liệu từ MongoDB theo id
> db.retrieveMultipleDocsByIdDemo.find ({_ id:{$ in:[10,20,30]}});
Điều này sẽ tạo ra kết quả sau
{"_id":10, "CustomerName":"John"} {"_id":20, "CustomerName":"Robert"} {"_id":30, "CustomerName":"Bob"}