MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Làm thế nào để tham gia nội bộ trong MongoDB?

Tôi đã tìm thấy câu trả lời cho chính mình, đó là

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

Dù sao, cảm ơn vì câu trả lời



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm cách nào để kết nối MongoDB với PowerShell?

  2. MongoDB đổi tên trường cơ sở dữ liệu trong mảng

  3. Cập nhật mảng với push và slice

  4. Có giải pháp nào để cho phép sử dụng regex trong đường ống tổng hợp Mongodb không

  5. Lỗi Mongoose Promise