ใช่ เราสามารถหลีกเลี่ยง _id โดยใช้ไวยากรณ์ต่อไปนี้ใน MongoDB –
db.yourCollectionName.find({},{ _id:0});
ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน:>
> db.excludeIdDemo.insertOne({"CustomerName":"Larry"});{ "acknowledged" :true, "insertedId" :ObjectId("5cd7f62c1a844af18acdffb9")}> db.excludeIdDemo.insertOne({"CustomerName" :"Chris"});{ "acknowledged" :true, "insertedId" :ObjectId("5cd7f6311a844af18acdffba")}> db.excludeIdDemo.insertOne({"CustomerName":"Mike"});{ "acknowledged" :true, "insertedId" :ObjectId("5cd7f6351a844af18acdffbb")}> db.excludeIdDemo.insertOne({"CustomerName":"Bob"});{ "รับทราบ" :จริง "insertedId" :ObjectId("5cd7f6381fa844af18ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงเอกสารทั้งหมดจากคอลเลกชันโดยใช้วิธี find() -
> db.excludeIdDemo.find().pretty();สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
{ "_id" :ObjectId("5cd7f62c1a844af18acdffb9"), "CustomerName" :"Larry" }{ "_id" :ObjectId("5cd7f6311a844af18acdffba"), "CustomerName" :"Chris" }{ "_id" :ObjectId(:ObjectId("5cd7f6311a844af18acdffba") "5cd7f6351a844af18acdffbb"), "CustomerName" :"Mike" }{ "_id" :ObjectId("5cd7f6381a844af18acdffbc"), "CustomerName :"Bob" }ต่อไปนี้เป็นแบบสอบถามเพื่อแยก _id ใน find() -
> db.excludeIdDemo.find({},{ _id:0});สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
{ "CustomerName" :"Larry" }{ "CustomerName" :"Chris" }{ "CustomerName" :"Mike" }{ "CustomerName" :"Bob" }