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

Làm cách nào để kiểm tra xem trường có chứa giá trị null trong MongoDB hay không?

Bạn có thể sử dụng toán tử $ type để kiểm tra xem một tệp có chứa giá trị null hay không. Đầu tiên chúng ta hãy tạo một bộ sưu tập với các tài liệu. Chúng tôi cũng đã chèn giá trị null vào một trường -

> db.nullDemo.insertOne({"FirstName":"Chris"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cc68a1eac184d684e3fa270")
}
> db.nullDemo.insertOne({"FirstName":null});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cc68a25ac184d684e3fa271")
}
> db.nullDemo.insertOne({"FirstName":"Robert"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cc68a2cac184d684e3fa272")
}

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.nullDemo.find().pretty();

Điều này sẽ tạo ra kết quả sau. Một trong các trường là null -

{ "_id" : ObjectId("5cc68a1eac184d684e3fa270"), "FirstName" : "Chris" }
{ "_id" : ObjectId("5cc68a25ac184d684e3fa271"), "FirstName" : null }
{ "_id" : ObjectId("5cc68a2cac184d684e3fa272"), "FirstName" : "Robert" }

Đây là truy vấn để kiểm tra xem một trường có chứa giá trị null hay không. Trường “FirstName” được chọn -

> db.nullDemo.find( { FirstName: { $type: 10 } } );

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

{ "_id" : ObjectId("5cc68a25ac184d684e3fa271"), "FirstName" : null }