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

$ addFields khi không tìm thấy $ phù hợp

Bạn có thể thực hiện điều này một cách vô lý với $facet $ifNull tổng hợp

db.collection.aggregate([
  { "$facet": {
    "array": [
      { "$match": { "type": "L", "lampStatus": "ON" }},
      { "$group": {
        "_id": null,
        "TotalLights": { "$sum": 1 }
      }},
      { "$project": { "_id": 0, "TotalLights": 1 }}
    ]
  }},
  { "$project": {
    "TotalLights": {
      "$ifNull": [{ "$arrayElemAt": ["$array.TotalLights", 0] }, 0 ]
    }
  }}
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm cách nào để đảm bảo mục duy nhất trong một mảng dựa trên các trường cụ thể - mongoDB?

  2. MongoDB:Đếm xem mỗi giá trị riêng biệt có bao nhiêu giá trị?

  3. Cập nhật MongoDB với điều kiện

  4. $ lookup trả về mảng trống

  5. MongoDB $ addToSet