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

mongo-templateを使用してデータをグループ化する方法

    • $match あなたの状態
    • $group グレード別に、valuesのルートドキュメントの配列を作成します 、
    • 必須フィールドを定義し、条件作成フィールドisObtainedを確認します sportの場合 Badmintonです 次にtrue、それ以外の場合はfalse
    db.students.aggregate([
      { $match: { school: "xyz" } },
      {
        $group: {
          _id: "$grade",
          values: {
            $push: {
              sport: "$sport",
              language: "$language",
              Hobbies: "$Hobbies",
              isObtained: {
                $cond: [{ $eq: ["$sport", "Badminton"] }, true, false]
              }
            }
          }
        }
      }
    ])
    

    遊び場

    動的なアプローチを採用したい場合は、$mergeObjectsを試してください。 $$ROOTを使用 、

    遊び場




    1. SignalR Core-エラー:WebSocketがステータスコードで閉じられました:1006

    2. Ubuntu 16.04/18.04へのRedisのインストール

    3. ClusterControlでのデータベース運用レポートの概要

    4. マングースでのユーザー入力のサニタイズ