sql >> Database >  >> NoSQL >> MongoDB

Hoe innerlijk toetreden in MongoDB?

Ik vond het antwoord zelf, het was

    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()

In ieder geval bedankt voor de antwoorden



  1. mongoDB Aggregation retourneert leeg

  2. Databasebeveiliging 101:Toegangsrechten voor databases begrijpen

  3. Documenten zoeken op array van DBref's

  4. Index bestaat al met verschillende opties fout tijdens het gebruik van createIndex() in de nieuwste MongoDB java-driver