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

条件に一致する配列要素をカウントします

    $filterを使用する必要があります externalを除外するための集計 オリジンとinternal $sizeと一緒に起点 配列の長さを計算するための集計。

    このようなもの

    db.collection.aggregate([
      { "$addFields": {
        "internalUsersCount": {
          "$size": {
            "$filter": {
              "input": "$participants",
              "as": "part",
              "cond": { "$eq": ["$$part.origin", "internal"]}
            }
          }
        },
        "externalUsersCount": {
          "$size": {
            "$filter": {
              "input": "$participants",
              "as": "part",
              "cond": { "$eq": ["$$part.origin", "external"] }
            }
          }
        }
      }}
    ])
    

    出力

    [
      {
        "conferenceName": "myFirstConference",
        "endDate": 1535722420,
        "externalUsersCount": 1,
        "internalUsersCount": 1,
        "startDate": 1535722327
      }
    ]
    



    1. ネストされたデータをMongoDBからPandasデータフレームに取得する

    2. 一度に多くのリクエストがあった場合、Redisは更新されません

    3. redisのTransparentHugePagesをオフにするタイミング

    4. NoSQLデータベースの戦い-MongoDBとCassandraの比較