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

mongodbの$groupでAggregateを使用する

    $lookup<を使用する必要はありません。 / code> ここ。シンプルな $ group $ cond 仕事をします。

    db.collection.aggregate([
      { "$group": {
        "_id": null,
        "billingHours": {
          "$sum": {
            "$cond": [{ "$eq": ["$isBilling", true] }, "$hours", 0]
          }
        },
        "fixContract": {
          "$sum": {
            "$cond": [{ "$eq": ["$isBilling", true] }, 0, "$hours"]
          }
        }
      }}
    ])
    



    1. $ lookupmongodbまたはnodejsmongodbを使用して、複数のコレクションを1つのコレクションに組み合わせるにはどうすればよいですか?

    2. 条件付きのMongoDBプロジェクト配列ドキュメントサイズ

    3. マングース(Nodejs)の複数化ルールとは何ですか?

    4. MongoDBの上限付きコレクションで削除されたドキュメントを追跡する