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

Lấy mục có giá trị cụ thể từ tài liệu bằng MongoDB shell

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