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