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

Tìm nạp các tài liệu cụ thể với các giá trị mảng trong MongoD


Để tìm nạp các tài liệu cụ thể, hãy sử dụng limit () cùng với toArray (). Phương thức toArray () trả về một mảng chứa tất cả các tài liệu từ một con trỏ. Hãy để chúng tôi tạo một bộ sưu tập với các tài liệu -

> db.demo482.insertOne({_id:1,"StudentInformation":[{"Name":"Chris","Age":21}]});
{ "acknowledged" : true, "insertedId" : 1 }
> db.demo482.insertOne({_id:2,"StudentInformation":[{"Name":"Bob","Age":23}]});
{ "acknowledged" : true, "insertedId" : 2 }
> db.demo482.insertOne({_id:3,"StudentInformation":[{"Name":"David","Age":20}]});
{ "acknowledged" : true, "insertedId" : 3 }

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.demo482.find();

Điều này sẽ tạo ra kết quả sau -

{ "_id" : 1, "StudentInformation" : [ { "Name" : "Chris", "Age" : 21 } ] }
{ "_id" : 2, "StudentInformation" : [ { "Name" : "Bob", "Age" : 23 } ] }
{ "_id" : 3, "StudentInformation" : [ { "Name" : "David", "Age" : 20 } ] }

Sau đây là truy vấn để tìm nạp các tài liệu cụ thể với giới hạn () -

> db.demo482.find({}).limit(2).toArray();

Điều này sẽ tạo ra kết quả sau -

[
   {
      "_id" : 1,
      "StudentInformation" : [
         {
            "Name" : "Chris",
            "Age" : 21
         }
      ]
   },
   {
      "_id" : 2,
      "StudentInformation" : [
         {
            "Name" : "Bob",
            "Age" : 23
         }
      ]
   }
]