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

MongoDBでピボットするにはどうすればよいですか

    [1]<に似た質問がいくつかありました。 / a> [2]

    集約フレームワークを使用すると、ドキュメントの形状を近づけることができますが、アプリサーバー側でこれを再形成する必要があります。

    db.leonardo.aggregate([
    {
        $group:{
            "_id":"$purchaseOrderData.purchaseOrderId",
            "data":{$push:"$_id"}
            }
    }])
    

    指定されたデータセットに対してこの出力を提供します:

    { "_id" : "WI9WH", "data" : [ "421ccbed-0824-443f-bf42-3f0049f46c71" ] }
    { "_id" : "WI9ZF", "data" : [ "8843c0c0-846f-44ae-9b69-a124dd28f4db" ] }
    {
            "_id" : "WJ0DD",
            "data" : [
                    "c3fb80fc-75c0-4259-9d5a-1bc6de1ce7d7",
                    "1640a27a-6577-4240-8aaa-4c4b1334fd6d"
            ]
    }
    { "_id" : "WI8PP", "data" : [ "2ae496e6-28f9-4baa-b952-2054a505f658" ] }
    { "_id" : "WI9ZH", "data" : [ "5481b1ef-5f0f-4ba1-8210-d704e9650af4" ] }
    { "_id" : null, "data" : [ "bd95d801-da2d-4556-a223-dcff30b6ab9d" ] }
    { "_id" : "WI9LA", "data" : [ "4880f816-41e7-43bc-bed4-e8574aa9c045" ] }
    



    1. Ubuntu 16.04systemdredisのulimitに関する問題

    2. Mongodbで生成されたUIDにbadという単語が含まれています

    3. アトミックカウンターPostgresとMongoDB

    4. BLPOPを使用したredisのジョブキュー