เราจะใช้ประเภท 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 }