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

Loại bỏ _id khỏi kết quả truy vấn MongoDB

Để không trả về trường _id trong kết quả, set _id: 0 trong projection.

Cú pháp:

db.yourCollectionName.find({}, { _id: 0 });

Ví dụ: Collection removeIdDemo:

> db.removeIdDemo.insertOne({"UserName":"John","UserAge":23});
> db.removeIdDemo.insertOne({"UserName":"Mike","UserAge":27});
> db.removeIdDemo.insertOne({"UserName":"Sam","UserAge":34});
> db.removeIdDemo.insertOne({"UserName":"Carol","UserAge":29});

Truy vấn bình thường (có _id):

> db.removeIdDemo.find().pretty();

Loại bỏ _id:

> db.removeIdDemo.find({}, { _id: 0 });

Kết quả:

{ "UserName": "John", "UserAge": 23 }
{ "UserName": "Mike", "UserAge": 27 }
{ "UserName": "Sam", "UserAge": 34 }
{ "UserName": "Carol", "UserAge": 29 }

Lưu ý: _id là trường duy nhất có thể loại bỏ bằng projection (set 0). Các trường khác thì dùng 1 để include, 0 để exclude. Không thể mix include/exclude (trừ _id).