Phép chiếu có nghĩa là chỉ trường đã chọn phải được hiển thị. Đặt trường thành 1, nếu bạn muốn hiển thị trường.
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.demo384.insertOne({"StudentName":"Chris Brown","StudentCountryName":"US"}); { "acknowledged" : true, "insertedId" : ObjectId("5e5b67a022064be7ab44e7f2") } > db.demo384.insertOne({"StudentName":"David Miller","StudentCountryName":"AUS"}); { "acknowledged" : true, "insertedId" : ObjectId("5e5b67ab22064be7ab44e7f3") } > db.demo384.insertOne({"StudentName":"John Doe","StudentCountryName":"UK"}); { "acknowledged" : true, "insertedId" : ObjectId("5e5b67b422064be7ab44e7f4") }
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.demo384.find();
Điều này sẽ tạo ra kết quả sau -
{ "_id" : ObjectId("5e5b67a022064be7ab44e7f2"), "StudentName" : "Chris Brown", "StudentCountryName" : "US" } { "_id" : ObjectId("5e5b67ab22064be7ab44e7f3"), "StudentName" : "David Miller", "StudentCountryName" : "AUS" } { "_id" : ObjectId("5e5b67b422064be7ab44e7f4"), "StudentName" : "John Doe", "StudentCountryName" : "UK" }
Sau đây là truy vấn để chỉ hiển thị một trường duy nhất và bỏ qua phần còn lại của chúng -
> db.demo384.find({},{_id:0,StudentName:0});
Điều này sẽ tạo ra kết quả sau -
{ "StudentCountryName" : "US" } { "StudentCountryName" : "AUS" } { "StudentCountryName" : "UK" }