Đối với điều này, hãy sử dụng dự án $. $ Project lấy một tài liệu có thể chỉ định việc bao gồm các trường, loại bỏ trường _id, thêm các trường mới và đặt lại giá trị của các trường hiện có
Trước tiê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.demo226.insertOne ({"Name":"Chris", "Age":21}); {"Recognition":true, "insertId":ObjectId ("5e3f9be803d395bdc2134738")}> db.demo226. insertOne ({"Name":"Bob", "Age":20}); {"nition ":true," insertId ":ObjectId (" 5e3f9bf003d395bdc2134739 ")}> db.demo226.insertOne ({" Name ":" David "," Age ":22}); {" Recognition ":true," insertId ":ObjectId (" 5e3f9bf803d395bdc213473a ")}
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.demo226.find ();
Điều này sẽ tạo ra kết quả sau -
{"_id":ObjectId ("5e3f9be803d395bdc2134738"), "Tên":"Chris", "Tuổi":21} {"_id":ObjectId ("5e3f9bf003d395bdc2134739"), "Tên":"Bob", " Tuổi ":20} {" _id ":ObjectId (" 5e3f9bf803d395bdc213473a ")," Tên ":" David "," Tuổi ":22}
Sau đây là truy vấn để hiển thị tất cả các giá trị không bao gồm id -
> db.demo226.aggregate (... {$ project:... {... _id:false, ... "StudentFirstName":"$ Name", ... "StudentAge":"$ Age "...} ...} ...);
Điều này sẽ tạo ra kết quả sau -
{"StudentFirstName":"Chris", "StudentAge":21} {"StudentFirstName":"Bob", "StudentAge":20} {"StudentFirstName":"David", "StudentAge":22}