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

Hạn chế dữ liệu trả về trong MongoDB để chỉ hiển thị các giá trị cụ thể từ tài liệu


Để hạn chế dữ liệu trả về, hãy sử dụng find (). Giá trị 0 và 1 cho các trường sẽ quyết định tất cả các giá trị trường sẽ hiển thị hoặc ẩ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.demo330.insertOne({"Id":101,"Name":"Chris","Age":21});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e52149ff8647eb59e562081")
}
> db.demo330.insertOne({"Id":102,"Name":"Sam","Age":24});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e5214aaf8647eb59e562082")
}
> db.demo330.insertOne({"Id":103,"Name":"David","Age":28});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e5214b3f8647eb59e562083")
}
> db.demo330.insertOne({"Id":104,"Name":"Bob","Age":23});
.
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e5214bdf8647eb59e562084")
}

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

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

{ "_id" : ObjectId("5e52149ff8647eb59e562081"), "Id" : 101, "Name" : "Chris", "Age" : 21 }
{ "_id" : ObjectId("5e5214aaf8647eb59e562082"), "Id" : 102, "Name" : "Sam", "Age" : 24 }
{ "_id" : ObjectId("5e5214b3f8647eb59e562083"), "Id" : 103, "Name" : "David", "Age" : 28 }
{ "_id" : ObjectId("5e5214bdf8647eb59e562084"), "Id" : 104, "Name" : "Bob", "Age" : 23 }

Sau đây là truy vấn để hạn chế dữ liệu trả về trong MongoDB. Chỉ trường “Tên” mới được hiển thị vì 1 được đặt -

> db.demo330.find({},{Name:1});

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

{ "_id" : ObjectId("5e52149ff8647eb59e562081"), "Name" : "Chris" }
{ "_id" : ObjectId("5e5214aaf8647eb59e562082"), "Name" : "Sam" }
{ "_id" : ObjectId("5e5214b3f8647eb59e562083"), "Name" : "David" }
{ "_id" : ObjectId("5e5214bdf8647eb59e562084"), "Name" : "Bob" }