sql >> データベース >  >> NoSQL >> MongoDB

複数のアクションを操作し、mongodbを使用してカウントを取得する方法は?

    最初の$matchを更新します

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

    2番目の$match

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

    および$group

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



    1. mongodbで緯度と経度のある近くの場所を見つけるにはどうすればよいですか?

    2. GraphQLでのマングースの入力フィールドの処理

    3. mongodbaggregateを使用してドキュメント全体を取得する方法

    4. Springのredisによるキャッシュ抽象化を使用して複数のキャッシュストアを作成することは可能ですか?