Computer >> Máy Tính >  >> Lập trình >> MongoDB

Kiểm tra null trong MongoDB?

Chúng tôi sẽ sử dụng kiểu Null ở đây. Sau đây là các kiểu null với bí danh -

Loại Số Bí danh
Nhân đôi 1 “gấp đôi”
Chuỗi 2 “chuỗi”
Đối tượng 3 “đối tượng”
Mảng 4 “mảng”
Dữ liệu nhị phân 5 “binData”
Không xác định 6 “không xác định”
ObjectId 7 “objectId”
Boolean 8 “bool”
Ngày 9 “ngày”
Không có 10 “null”
Biểu thức chính quy 11 “regex”

Sau đây là cú pháp cho kiểu 10 tức là null -

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

Cú pháp trên sẽ chỉ tìm thấy những tài liệu có giá trị rỗng. Trước tiên, hãy để chúng tôi tạo một bộ sưu tập với các tài liệu -

> 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")
}

Sau đây là truy vấn để hiển thị tất cả các tài liệu từ một bộ sưu tập với sự trợ giúp của phương thức find () -

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

Điều này sẽ tạo ra kết quả sau -

{ "_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 }

Sau đây là truy vấn để kiểm tra chỉ các giá trị bằng null -

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

Điều này sẽ tạo ra kết quả sau -

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