MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

jak pracować z wieloma akcjami i liczyć za pomocą mongodb?

Zaktualizuj pierwszy $match do

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

i drugi $match do

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

i $group do

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose nadpisuje dokument zamiast pól `$set`

  2. Usuwanie duplikatów rekordów za pomocą MapReduce

  3. Zapytania Mongoose dotyczące stanu daty nie przynoszą rezultatów, powłoka MongoDB działa

  4. Odmowa uprawnień, gdy polecenie „mongod” zostanie uruchomione po udanej instalacji

  5. Aplikacja Meteor działała z pm2 BŁĄD KRYTYCZNY:CALL_AND_RETRY_LAST Alokacja nie powiodła się - brak pamięci w stercie JavaScript