MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

как да работите с множество действия и да получите брой с помощта на mongodb?

Актуализирайте първото $match към

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

и второ $match до

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

и $group до

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB / Meteor / Експортиране на MONGO_URL към внедрени приложения

  2. Грешка:Двойно двоеточие в идентификатора на хоста

  3. Използване на mongoDB в Express рутери

  4. Как да получите резултатите от командата mongo в плосък файл

  5. Mongo C# драйвер - Динамично изграждане на филтър с влагане