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

ตรวจสอบค่าว่างใน MongoDB หรือไม่


เราจะใช้ประเภท Null ที่นี่ ต่อไปนี้เป็นประเภทว่างที่มีนามแฝง -

ประเภท จำนวน นามแฝง
ดับเบิ้ล 1 “สองเท่า”
สตริง 2 “สตริง”
วัตถุ 3 “วัตถุ”
อาร์เรย์ 4 “อาร์เรย์”
ข้อมูลไบนารี 5 “binData”
ไม่ได้กำหนด 6 “ไม่ได้กำหนด”
ObjectId 7 “objectId”
บูลีน 8 “บูล”
วันที่ 9 “วันที่”
ว่าง 10 “null”
นิพจน์ทั่วไป 11 “regex”

ต่อไปนี้เป็นไวยากรณ์สำหรับประเภท 10 เช่น null -

db.yourCollectionName.find({"yourFieldName":{ $type: 10 } });

ไวยากรณ์ด้านบนจะค้นหาเฉพาะเอกสารที่มีค่าว่าง ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน -

> db.mongoDbEqualDemo.insertOne({"Age":34});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd7e9121a844af18acdffa3")
}
> db.mongoDbEqualDemo.insertOne({"Age":""});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd7e9161a844af18acdffa4")
}
> db.mongoDbEqualDemo.insertOne({"Age":null});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd7e9191a844af18acdffa5")
}
> db.mongoDbEqualDemo.insertOne({"Age":56});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd7e91e1a844af18acdffa6")
}
> db.mongoDbEqualDemo.insertOne({});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd7e9261a844af18acdffa7")
}
> db.mongoDbEqualDemo.insertOne({"Age":null});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd7e92e1a844af18acdffa8")
}

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

> db.mongoDbEqualDemo.find().pretty();

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

{ "_id" : ObjectId("5cd7e9121a844af18acdffa3"), "Age" : 34 }
{ "_id" : ObjectId("5cd7e9161a844af18acdffa4"), "Age" : "" }
{ "_id" : ObjectId("5cd7e9191a844af18acdffa5"), "Age" : null }
{ "_id" : ObjectId("5cd7e91e1a844af18acdffa6"), "Age" : 56 }
{ "_id" : ObjectId("5cd7e9261a844af18acdffa7") }
{ "_id" : ObjectId("5cd7e92e1a844af18acdffa8"), "Age" : null }

ต่อไปนี้เป็นแบบสอบถามเพื่อตรวจสอบค่า null เท่ากับเท่านั้น -

> db.mongoDbEqualDemo.find({"Age":{ $type: 10 } });

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

{ "_id" : ObjectId("5cd7e9191a844af18acdffa5"), "Age" : null }
{ "_id" : ObjectId("5cd7e92e1a844af18acdffa8"), "Age" : null }