Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MongoDB

Chỉ chọn trường cụ thể thay vì tất cả trong MongoDB

Để chỉ lấy các trường mong muốn, sử dụng find() với projection: đặt trường không cần thiết = 0.

Tạo collection demo269:

> db.demo269.insertOne({StudentId:101,StudentSubject:"MySQL"});
> db.demo269.insertOne({StudentId:102,StudentSubject:"Java"});
> db.demo269.insertOne({StudentId:103,StudentSubject:"MongoDB"});
> db.demo269.insertOne({StudentId:104,StudentSubject:"C"});

Hiển thị tất cả:

> db.demo269.find();
{
   "_id" : ObjectId("5e481caa1627c0c63e7dbab4"),
   "StudentId" : 101,
   "StudentSubject" : "MySQL"
}
... (các document khác)

Truy vấn chỉ lấy StudentSubject, loại bỏ StudentId và _id:

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

Kết quả chỉ chứa tên môn học:

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