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

MongoDB tìm Tài liệu trong đó tất cả các phần tử mảng bằng một số giá trị

Bạn có thể sử dụng $elemMatch toán tử truy vấn. Nó chỉ cần một truy vấn.

 db.test.find( { arr:  { $not: { $elemMatch: { $ne: null } } } } )

"$elemMatch" + "$ne"

Phần này bao gồm tất cả các tài liệu arr mảng không có ít nhất một giá trị null.

Đây là tất cả các tài liệu có ít nhất một giá trị không rỗng.

$not

Phần này sẽ giữ tất cả các tài liệu không có trong "$elemMatch" + "$ne" .

Đây là tất cả các tài liệu có tất cả các giá trị của nó là null .

Vui lòng điều chỉnh các trường hợp cạnh mà trường không tồn tại để đảm bảo mọi thứ hoạt động như mong đợi.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:Truy vấn địa lý không đúng định dạng với $ geoIntersect trên một đa giác

  2. Làm cách nào để sắp xếp bộ sưu tập theo ngày trong MongoDB?

  3. Mongoid 3 + Heroku (MongoHQ) gây ra Moped ::Lỗi ::Hoạt độngFailure

  4. Truy xuất dữ liệu từ bộ sưu tập MongoDB vào Swing JTable

  5. Tách chuỗi thành một mảng các chuỗi con hoặc ký tự trong MongoDB