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"}