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

แบบสอบถาม MongoDB เพื่อแสดงค่าทั้งหมดยกเว้น id?


สำหรับสิ่งนี้ ให้ใช้ $project โครงการ $ นำเอกสารที่สามารถระบุการรวมฟิลด์ การปราบปรามของฟิลด์ _id การเพิ่มฟิลด์ใหม่ และการรีเซ็ตค่าของฟิลด์ที่มีอยู่

ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน -

> db.demo226.insertOne({"Name":"Chris","Age":21});{ "acknowledged" :true, "insertedId" :ObjectId("5e3f9be803d395bdc2134738")}> db.demo226. insertOne({"Name":"Bob","Age":20});{ "acknowledged" :true, "insertedId" :ObjectId("5e3f9bf003d395bdc2134739")}> db.demo226.insertOne({"Name":" เดวิด","อายุ":22});{ "รับทราบ" :จริง "insertedId" :ObjectId("5e3f9bf803d395bdc213473a")}

แสดงเอกสารทั้งหมดจากคอลเล็กชันโดยใช้วิธี find() -

> db.demo226.find();

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

{ "_id" :ObjectId("5e3f9be803d395bdc2134738"), "Name" :"Chris", "Age" :21 }{ "_id" :ObjectId("5e3f9bf003d395bdc2134739"), "Name" :"Bob", " อายุ" :20 }{ "_id" :ObjectId("5e3f9bf803d395bdc213473a"), "Name" :"David", "Age" :22 }

ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงค่าทั้งหมดยกเว้น id -

> db.demo226.aggregate(... {$project:... {... _id:false,..." StudentFirstName":"$Name",... "StudentAge":"$Age "... }... }...);

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

{ "StudentFirstName" :"Chris", "StudentAge" :21 }{ "StudentFirstName" :"Bob", "StudentAge" :20 }{ "StudentFirstName" :"David", "StudentAge" :22 }