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

Làm cách nào để truy xuất tài liệu từ một bộ sưu tập trong MongoDB?

Để truy xuất tài liệu từ một bộ sưu tập trong MongoDB, bạn cần sử dụng phương thức find (). Cú pháp như sau:

db.yourCollectionName.find();

Cú pháp trên sẽ trả về tất cả các tài liệu từ một bộ sưu tập trong MongoDB. Để hiểu cú pháp trên, chúng ta hãy tạo một bộ sưu tập với các tài liệu. Truy vấn để tạo các vùng tài liệu như sau:

> db.retrieveAllStudents.insertOne({"StudentId":"STUD101","StudentName":"David","StudentAge":24});
{
   "acknowledged" : true, "insertedId" : ObjectId("5c6bf5cf68174aae23f5ef4e")
}
> db.retrieveAllStudents.insertOne({"StudentId":"STUD102","StudentName":"Carol","StudentAge":22});
{
   "acknowledged" : true, "insertedId" : ObjectId("5c6bf5e968174aae23f5ef4f")
}
> db.retrieveAllStudents.insertOne({"StudentId":"STUD103","StudentName":"Maxwell","StudentAge":25});
{
   "acknowledged" : true, "insertedId" : ObjectId("5c6bf5f768174aae23f5ef50")
}
> db.retrieveAllStudents.insertOne({"StudentId":"STUD104","StudentName":"Bob","StudentAge":23});
{
   "acknowledged" : true, "insertedId" : ObjectId("5c6bf60868174aae23f5ef51")
}
> db.retrieveAllStudents.insertOne({"StudentId":"STUD105","StudentName":"Sam","StudentAge":27});
{
   "acknowledged" : true, "insertedId" : ObjectId("5c6bf61b68174aae23f5ef52")
}

Bây giờ bạn có thể sử dụng cú pháp trên để lấy 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 (). Truy vấn như sau:

> db.retrieveAllStudents.find();

Sau đây là kết quả:

{ "_id" : ObjectId("5c6bf5cf68174aae23f5ef4e"), "StudentId" : "STUD-101", "StudentName" :
   "David", "StudentAge" : 24 }
{ "_id" : ObjectId("5c6bf5e968174aae23f5ef4f"), "StudentId" : "STUD-102", "StudentName" :
   "Carol", "StudentAge" : 22 }
{ "_id" : ObjectId("5c6bf5f768174aae23f5ef50"), "StudentId" : "STUD-103", "StudentName" :
   "Maxwell", "StudentAge" : 25 }
{ "_id" : ObjectId("5c6bf60868174aae23f5ef51"), "StudentId" : "STUD-104", "StudentName" :
   "Bob", "StudentAge" : 23 }
{ "_id" : ObjectId("5c6bf61b68174aae23f5ef52"), "StudentId" : "STUD-105", "StudentName" :
   "Sam", "StudentAge" : 27 }

Để có đầu ra được định dạng thích hợp, hãy sử dụng khá () với find (). Truy vấn như sau:

> db.retriveAllStudents.find().pretty();

Sau đây là kết quả:

{ "_id" : ObjectId("5c6bf5cf68174aae23f5ef4e"), "StudentId" : "STUD-101", "StudentName" :
   "David", "StudentAge" : 24 }
{ "_id" : ObjectId("5c6bf5e968174aae23f5ef4f"), "StudentId" : "STUD-102", "StudentName" :
   "Carol", "StudentAge" : 22 }
{ "_id" : ObjectId("5c6bf5f768174aae23f5ef50"), "StudentId" : "STUD-103", "StudentName" :
   "Maxwell", "StudentAge" : 25 }
{ "_id" : ObjectId("5c6bf60868174aae23f5ef51"), "StudentId" : "STUD-104", "StudentName" :
   "Bob", "StudentAge" : 23 }
{ "_id" : ObjectId("5c6bf61b68174aae23f5ef52"), "StudentId" : "STUD-105", "StudentName" :
   "Sam", "StudentAge" : 27 }

Nếu bạn muốn truy xuất một tài liệu đơn lẻ trên cơ sở một số điều kiện, thì bạn có thể sử dụng truy vấn sau. Tại đây, chúng tôi đang truy xuất tài liệu với StudentName là “Maxwell”:

> db.retriveAllStudents.find({"StudentName":"Maxwell"}).pretty();

Sau đây là kết quả:

{
   "_id" : ObjectId("5c6bf5f768174aae23f5ef50"),
   "StudentId" : "STUD-103",
   "StudentName" : "Maxwell",
   "StudentAge" : 25
}