MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

MongoDB:Làm thế nào để truy vấn các bản ghi trong đó trường rỗng hoặc không được đặt?

Nếu sent_at trường không có ở đó khi nó không được đặt thì:

db.emails.count({sent_at: {$exists: false}})

Nếu nó ở đó và rỗng, hoặc hoàn toàn không có:

db.emails.count({sent_at: null})

Nếu nó ở đó và rỗng:

db.emails.count({sent_at: { $type: 10 }})

Phần Truy vấn cho các trường rỗng hoặc thiếu của sổ tay MongoDB mô tả cách truy vấn các giá trị rỗng và thiếu.

Bộ lọc bình đẳng

{ item : null } truy vấn khớp với các tài liệu chứa trường mục có giá trị là null hoặc không chứa item trường.

db.inventory.find( { item: null } )

Kiểm tra sự tồn tại

Ví dụ sau đây truy vấn cho các tài liệu không chứa trường.

{ item : { $exists: false } } truy vấn khớp với các tài liệu không chứa item lĩnh vực:

db.inventory.find( { item : { $exists: false } } )

Kiểm tra loại

{ item : { $type: 10 } } truy vấn đối sánh chỉ tài liệu có chứa item trường có giá trị là null; tức là giá trị của trường mục thuộc Loại BSON Null (gõ số 10 ):

db.inventory.find( { item : { $type: 10 } } )


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mẹo để chạy MongoDB trong sản xuất bằng cách sử dụng các luồng thay đổi

  2. Nhận tập lệnh được tạo trong trình điều khiển MongoDB C #

  3. MongoDB forEach ()

  4. Kết hợp hai truy vấn OR với AND trong Mongoose

  5. MongoDB Node kiểm tra xem objectid có hợp lệ không