Để 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).