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

ละเว้นค่า Null ในเอกสาร MongoDB


หากต้องการละเว้นค่า Null ใน MongoDB ให้ใช้ "$ne" :null โดยรวม () ให้เราสร้างคอลเลกชันที่มีเอกสาร -

> db.demo722.insertOne(... {... id:101,... details:[... { Name:""},... { Name:"David"},.. . {Name:null},... {Name:"Carol"}... ]... }... );{ "acknowledged" :true, "insertedId" :ObjectId("5eab07d543417811278f5889")} 

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

> db.demo722.find();

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

{ "_id" :ObjectId("5eab07d543417811278f5889"), "id" :101, "details" :[ { "Name" :"" }, { "Name" :"David" }, { "Name" :null }, { "ชื่อ" :"แครอล" } ] }

ต่อไปนี้เป็นแบบสอบถามเพื่อละเว้นค่า Null ใน MongoDB โดยใช้ $ne -

> db.demo722.aggregate([... {"$unwind":"$details"},...... {"$match":{ "details.Name" :{ "$ne" :null } } }... ])

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

{ "_id" :ObjectId("5eab07d543417811278f5889"), "id" :101, "details" :{ "Name" :"" } } }{ "_id" :ObjectId("5eab07d543417811278f5889"), "id" :101, "รายละเอียด" :{ "ชื่อ" :"เดวิด" } }{ "_id" :ObjectId("5eab07d543417811278f5889"), "id" :101, "รายละเอียด" :{ "ชื่อ" :"แครอล" } } }