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

すべてのサブドキュメントをクエリする方法

    集約フレームワークを使用してこれを行う方法は次のとおりです(リリースされたばかりの2.2を使用する必要があります)。

    db.stories.aggregate(
    [
        {
            "$unwind" : "$tags"
        },
        {
            "$group" : {
                "_id" : "$tags.tagname",
                "total" : {
                    "$sum" : 1
                }
            }
        },
        {
            "$sort" : {
                "total" : -1
            }
        }
    ])
    

    結果は次のようになります:

    {
        "result" : [
            {
                "_id" : "fairytale",
                "total" : 3
            },
            {
                "_id" : "funny",
                "total" : 2
            },
            {
                "_id" : "silly",
                "total" : 1
            },
            {
                "_id" : "fox",
                "total" : 1
            }
        ],
        "ok" : 1
    }
    


    1. Spring Bootアプリケーションで複数のmongodbデータベースを使用するにはどうすればよいですか?

    2. MongoDB $ asinh

    3. meteor / mongodb:認証と読み取り/書き込みに異なるDBを使用する

    4. プライマリサーバーのダウンがmongodbレプリケーションで自動的に処理される方法