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

ละเว้นค่า NULL และ UNDEFINED ขณะเรียกใช้แบบสอบถาม MongoDB


หากต้องการละเว้นค่า NULL และ UNDEFINED ให้ใช้ $ne ใน MongoDB ให้เราสร้างคอลเลกชันที่มีเอกสาร -

> db.demo35.insertOne({"Name":"Chris"});{ "acknowledged" :true, "insertedId" :ObjectId("5e175e42cfb11e5c34d898d0")}> db.demo35.insertOne({"Name" :null});{ "รับทราบ" :จริง 9 "insertedId" :ObjectId("5e175e46cfb11e5c34d898d1")}> db.demo35.insertOne({"Name":"Bob"});{ "รับทราบ":จริง " insertedId" :ObjectId("5e175e4bcfb11e5c34d898d2")}> db.demo35.insertOne({"Name":undefined});{ "acknowledged" :true, "insertedId" :ObjectId("5e175e54cfb11e5c34")dpre 

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

> db.demo35.find();

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

{ "_id" :ObjectId("5e175e42cfb11e5c34d898d0"), "Name" :"Chris" }{ "_id" :ObjectId("5e175e46cfb11e5c34d898d1"), "Name" :null }{ "_id" :ObjectId2 :ObjectId "), "Name" :"Bob" }{ "_id" :ObjectId("5e175e54cfb11e5c34d898d3"), "Name" :undefined }

ต่อไปนี้เป็นแบบสอบถามที่จะใช้ $new เพื่อละเว้นค่า NULL -

> db.demo35.find({"Name":{$ne:null}});

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

{ "_id" :ObjectId("5e175e42cfb11e5c34d898d0"), "Name" :"Chris" }{ "_id" :ObjectId("5e175e4bcfb11e5c34d898d2"), "Name" :"Bob" }