Computer >> Máy Tính >  >> Lập trình >> MongoDB

Tôi có thể truy xuất nhiều tài liệu từ MongoDB bằng id không?

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