Để lấy các mục có giá trị cụ thể, chỉ cần sử dụng find() với điều kiện lọc và projection chọn trường cần hiển thị.
Tạo collection với trường isMarried (boolean):
> db.demo563.insertOne({"Name":"Chris","Age":21,"isMarried":true})
{ "acknowledged" : true, "insertedId" : ObjectId("5e8f546c54b4472ed3e8e878") }
> db.demo563.insertOne({"Name":"Bob","Age":23,"isMarried":false})
{ "acknowledged" : true, "insertedId" : ObjectId("5e8f547854b4472ed3e8e879") }
> db.demo563.insertOne({"Name":"Carol","Age":23,"isMarried":true})
{ "acknowledged" : true, "insertedId" : ObjectId("5e8f548b54b4472ed3e8e87a") }
> db.demo563.insertOne({"Name":"Mike","Age":21,"isMarried":true})
{ "acknowledged" : true, "insertedId" : ObjectId("5e8f549454b4472ed3e8e87b") }
Hiển thị tất cả:
> db.demo563.find();
Truy vấn tìm Age=21, hiển thị isMarried, Name, Age:
> db.demo563.find({Age:21},{isMarried:true,Name:1,Age:1});
Kết quả (Chris và Mike, 21 tuổi, đã kết hôn):
{ "_id" : ObjectId("5e8f546c54b4472ed3e8e878"), "Name" : "Chris", "Age" : 21, "isMarried" : true }
{ "_id" : ObjectId("5e8f549454b4472ed3e8e87b"), "Name" : "Mike", "Age" : 21, "isMarried" : true }