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

Truy vấn MongoDB collection loại trừ một số trường trong find()

Để loại trừ trường khỏi kết quả, đặt giá trị 0 cho trường đó trong tham số projection của find(). Cú pháp: db.collection.find(query, {field1:0, field2:0}).

Tạo collection:

> db.demo567.insertOne({"Name":"Chris",Age:21});
{ "acknowledged" : true, "insertedId" : ObjectId("5e908fa139cfeaaf0b97b57b") }
> db.demo567.insertOne({"Name":"David",Age:23});
{ "acknowledged" : true, "insertedId" : ObjectId("5e908fa939cfeaaf0b97b57c") }
> db.demo567.insertOne({"Name":"Bob",Age:22});
{ "acknowledged" : true, "insertedId" : ObjectId("5e908faf39cfeaaf0b97b57d") }
> db.demo567.insertOne({"Name":"Carol",Age:20});
{ "acknowledged" : true, "insertedId" : ObjectId("5e908fb539cfeaaf0b97b57e") }

Hiển thị tất cả:

> db.demo567.find();

Truy vấn tìm Name là Chris hoặc Bob, loại trừ Age và _id:

> db.demo567.find({Name:{$in:["Chris","Bob"]}}, {Age:0,_id:0});

Kết quả (chỉ còn trường Name):

{ "Name" : "Chris" }
{ "Name" : "Bob" }