sql >> Database >  >> NoSQL >> MongoDB

$addFields als er geen $match is gevonden

Je kunt dit enigszins belachelijk doen met $facet en $ifNull aggregatie

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. MongoDB:Server heeft opstartwaarschuwingen ''Toegangscontrole is niet ingeschakeld voor de database''

  2. Mongoose unieke index op subdocument

  3. Moet ik JWT-tokens in redis opslaan?

  4. MongoServer.State-equivalent in de 2.0-driver