Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MongoDB

Truy vấn giá trị null trong MongoDB?

Dùng toán tử $ne (not equal) để lọc bỏ null. Tạo collection:

> db.queryingNullDemo.insertOne(
  {
    "StudentName":"Larry",
    "StudentDetails": { "StudentAge":21, "StudentSubject":"MongoDB" }
  }
);
{ "acknowledged" : true, "insertedId" : ObjectId("5cd00bec588d4a6447b2e05f") }
> db.queryingNullDemo.insertOne(
  {
    "StudentName":"Sam",
    "StudentDetails": { "StudentAge":23, "StudentSubject":null }
  }
);
{ "acknowledged" : true, "insertedId" : ObjectId("5cd00c00588d4a6447b2e060") }

Hiển thị tất cả:

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

Kết quả:

Truy vấn chỉ lấy document có StudentSubject KHÁC null:

> db.queryingNullDemo.find({'StudentDetails.StudentSubject': {$ne: null}});

Kết quả (chỉ Larry):