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

MongoDBで内部結合を行う方法は?

    自分で答えを見つけた

        db.USER.aggregate([{
                $lookup: {
                    from: "USER_ROLE",
                    localField: "ID",
                    foreignField: "USER_ID",
                    as: "userRole"
                }
            }, {
                $unwind: {
                    path: "$userRole",
                    preserveNullAndEmptyArrays: false
                }
            }, {
                $lookup: {
                    from: "ROLE",
                    localField: "userRole.ROLE_ID",
                    foreignField: "ID",
                    as: "role"
                }
            }, {
                $unwind: {
                    path: "$role",
                    preserveNullAndEmptyArrays: false
                }
            }, {
                $match: {
                    "role.ROLE_NAME": "staff"
                }, {
                    $project: {
                        USER_NAME: 1,
                        _id: 0
                    }
                }
                ]).pretty()
    

    とにかく答えてくれてありがとう



    1. サブドキュメントの配列をフィルタリングする方法は?

    2. 更新後のMongodb起動警告

    3. Meanスタックを使用してmongoコレクションにデータを投稿するにはどうすればよいですか?

    4. redisリスナーの作成-phpで可能ですか?