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

Chọn các trường đặc biệt thay vì chọn tất cả trong MongoDB

Đối với điều này, chỉ cần sử dụng find (). Đặt các trường bạn không muốn chọn thành 0. Hãy để chúng tôi tạo một bộ sưu tập với các tài liệu -

> db.demo269.insertOne({StudentId:101,StudentSubject:"MySQL"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e481caa1627c0c63e7dbab4")
}
> db.demo269.insertOne({StudentId:102,StudentSubject:"Java"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e481cb11627c0c63e7dbab5")
}
> db.demo269.insertOne({StudentId:103,StudentSubject:"MongoDB"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e481cb21627c0c63e7dbab6")
}
> db.demo269.insertOne({StudentId:104,StudentSubject:"C"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e481cb21627c0c63e7dbab7")
}

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

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

{ "_id" : ObjectId("5e481caa1627c0c63e7dbab4"), "StudentId" : 101, "StudentSubject" : "MySQL" }
{ "_id" : ObjectId("5e481cb11627c0c63e7dbab5"), "StudentId" : 102, "StudentSubject" : "Java" }
{ "_id" : ObjectId("5e481cb21627c0c63e7dbab6"), "StudentId" : 103, "StudentSubject" : "MongoDB" }
{ "_id" : ObjectId("5e481cb21627c0c63e7dbab7"), "StudentId" : 104, "StudentSubject" : "C" }

Sau đây là truy vấn để chỉ chọn các trường cụ thể thay vì chọn tất cả -

> db.demo269.find({},{"StudentId":0,_id:0});

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

{ "StudentSubject" : "MySQL" }
{ "StudentSubject" : "Java" }
{ "StudentSubject" : "MongoDB" }
{ "StudentSubject" : "C" }