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

mongodbで集計ルックアップした後、深くネストされたIDの配列を設定するにはどうすればよいですか?

    これを試してください:

    db.A.aggregate([
        {
            $lookup: {
                from: "B",
                let: { refToA: "$_id" },
                pipeline: [
                    {
                        $match: {
                            $expr: { $eq: ["$refToA", "$$refToA"] }
                        }
                    },
                    { $unwind: "$items" },
                    { $unwind: "$items.options" },
                    {
                        $lookup: {
                            from: "C",
                            localField: "items.options.codes",
                            foreignField: "_id",
                            as: "items.options.codes"
                        }
                    },
                    {
                        $group: {
                            _id: {
                                id: "$_id",
                                itemLabel: "$items.itemLabel"
                            },
                            labelB: { $first: "$labelB" },
                            refToA: { $first: "$refToA" },
                            items: {
                                $push: {
                                    "itemLabel": "$items.itemLabel",
                                    "options": "$items.options"
                                }
                            }
                        }
                    },
                    {
                        $group: {
                            _id: "$_id.id",
                            labelB: { $first: "$labelB" },
                            refToA: { $first: "$refToA" },
                            items: {
                                $push: {
                                    itemLabel: "$_id.itemLabel",
                                    "options": "$items.options"
                                }
                            }
                        }
                    }
                ],
                as: "BCollection"
            }
        }
    ]);
    



    1. ObjectID参照のためのマングースでのUUIDの使用

    2. mongo-cxx-driverを使用してVisualStudioプロジェクト設定をセットアップするにはどうすればよいですか?

    3. NoSQLデータベースの戦い-MongoDBとFirebaseの比較

    4. 新しい/別のmongoデータベースにユーザーを追加するには、どのMongoDBユーザー権限が必要ですか?