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

最初にネストされた配列/リストの長さを取得するmongodb集計

    コメント で述べたように 、$unwind ステージの後に$projectが続きます &$size 問題を解決します:

    [
       {
            $unwind : "$tags"
       },
       {
            $project: {
                   tags_count: {$size: "$tags"}
            }
       }
    ]
    

    このドキュメントをくれます:

    {
        tags_count: 3
    }
    

    これはあなたの新しい質問に答えます:

    [
        {
             $unwind : "$properties"
        },
        {
             $unwind : "$properties.has_a"
        },
        {
             $group: {
                 _id: null,
                 count: {
                     $sum: 1
                 }
              }
        }
    ]
    

    次を返します:

    { count: 2}
    



    1. MongoDBクエリは空の配列を返します

    2. MongooseはMongodbの`findAndModify`メソッドをサポートしていますか?

    3. mongoコンソールでObjectIdを使用してオブジェクトを検索するにはどうすればよいですか?

    4. C#ドライバーを使用してmongodbからデータを取得する