Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB

ฟังก์ชั่น MongoDB find () สามารถแสดงการหลีกเลี่ยง _id ได้หรือไม่


ใช่ เราสามารถหลีกเลี่ยง _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" }