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

Truy vấn MongoDB để hiển thị tất cả các giá trị ngoại trừ id?

Đố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}