sql >> Database >  >> NoSQL >> MongoDB

hoe te werken met meerdere acties en tel te krijgen met mongodb?

Update eerst $match naar

{
  "$match": {
    "_id": ObjectId("595e3b2033961713940442cf"),
    "History.datetime": {
      "$lte": 1507529239000,
      "$gte": 1507012285558
    },
    "History.Action": {
      "$in": [
        "Comment",
        "like"
      ]
    }
  }
}

en tweede $match naar

{
  "$match": {
    "History.datetime": {
      "$lte": 1507529239000,
      "$gte": 1507012285558
    },
    "History.Action": {
      "$in": [
        "Comment",
        "like"
      ]
    }
  }
}

en $group naar

{
  "likecount": {
    "$sum": {
      "$cond": [
        {
          "$eq": [
            "$History.Action",
            "like"
          ]
        },
        1,
        0
      ]
    }
  }
}



  1. mongodb probleem met open verbinding

  2. Kan ik $project gebruiken om een ​​veld te retourneren als het document op het hoogste niveau in een mongo-aggregatiequery?

  3. MongoDB/PyMongo:meerdere criteria opvragen - onverwachte resultaten

  4. Node.js naar MongoDB:zoeken op datum