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

การลบช่องว่างออกจาก MongoDB


หากต้องการลบช่องว่าง ให้ใช้ deleteMany() ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน -

> db.removeEmptyFieldsDemo.insertOne({"StudentName":""});{ "acknowledged" :true, "insertedId" :ObjectId("5ce92b9578f00858fb12e919")}> db.removeEmptyFieldsDemo.indentName(:"Chris"});{ "acknowledged" :จริง "insertedId" :ObjectId("5ce92b9878f00858fb12e91a")}> db.removeEmptyFieldsDemo.insertOne({"StudentName":""});{ "acknowledged" :true "insertedId " :ObjectId("5ce92b9c78f00858fb12e91b")}> db.removeEmptyFieldsDemo.insertOne({"StudentName":"Robert"});{ "acknowledged" :true, "insertedId" :ObjectId("5ce92b078f>pre91858fb") 

ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงเอกสารทั้งหมดจากคอลเลกชันโดยใช้วิธี find() -

> db.removeEmptyFieldsDemo.find();

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

{ "_id" :ObjectId("5ce92b9578f00858fb12e919"), "StudentName" :"" }{ "_id" :ObjectId("5ce92b9878f00858fb12e91a"), "StudentName" :"Chris" }{ "_id" ::ObjectId(" 5ce92b9c78f00858fb12e91b"), "StudentName" :"" }{ "_id" :ObjectId("5ce92ba078f00858fb12e91c"), "StudentName" :"Robert" }

ต่อไปนี้เป็นแบบสอบถามเพื่อลบเขตข้อมูลว่างออกจาก MongoDB -

> db.removeEmptyFieldsDemo.updateMany({"StudentName":""}, { $unset :{"StudentName" :1 }});{ "acknowledged" :true, "matchedCount" :2, "modifiedCount" :2 }

ให้เราตรวจสอบเอกสารอีกครั้ง -

> db.removeEmptyFieldsDemo.find();

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

{ "_id" :ObjectId("5ce92b9578f00858fb12e919") }{ "_id" :ObjectId("5ce92b9878f00858fb12e91a"), "StudentName" :"Chris" }{ "_id" :ObjectId("fe};{858b9fb78c78 " :ObjectId("5ce92ba078f00858fb12e91c"), "StudentName" :"Robert" }