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

làm thế nào để làm việc với nhiều hành động và nhận được số lượng bằng cách sử dụng mongodb?

Cập nhật $match đầu tiên đến

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

$match thứ hai đến

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

$group đến

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tạo bộ sưu tập trống trong mongodb

  2. Chèn Ngày () vào Mongodb thông qua trình bao mongo

  3. Thêm Zeros hàng đầu trong SQL

  4. Mongoose dường như thất bại một cách lặng lẽ

  5. Spring Data Mongo - Làm cách nào để lấy mảng riêng biệt lồng nhau cho giá trị lồng nhau?