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

MongoDB - Đối số cho $ size phải là một Mảng, nhưng thuộc loại:EOO / thiếu

Bạn có thể sử dụng $ifNull nhà điều hành tại đây. Có vẻ như trường không phải là một mảng hoặc không hiển thị bởi lỗi đã cho:

{ "$project": {
    "people": 1,
    "Count": { 
        "$size": { "$ifNull": [ "$myFieldArray", [] ] }
    }
}}

Ngoài ra, bạn có thể muốn kiểm tra $type trong $match của bạn trong trường hợp chúng tồn tại nhưng không phải là một mảng.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm cách nào tôi có thể thay đổi kích thước bộ sưu tập giới hạn mongodb mà không làm mất dữ liệu?

  2. 3 cách để ẩn một chỉ mục khỏi kế hoạch truy vấn trong MongoDB

  3. Mongoose ghi đè lên tài liệu thay vì các trường `$ set`

  4. MongoDB $ setDifference

  5. Meteor.js triển khai tới example.com hoặc www.example.com?