sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan laver man indre deltagelse i MongoDB?

Jeg fandt selv svaret, det var

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

I hvert fald tak for svarene



  1. Mongoose:Læs på ReplicaSet

  2. Spørgsmål om safe=Sand parameter for opdatering af mongodb

  3. Hvad vil der ske, hvis afvikling anvendes på et felt, som ikke er til stede, mens der bruges aggregering i mongoose

  4. Sådan kalder du et lagret JavaScript i MongoDb fra C#