MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Bagaimana cara melakukan penggabungan dalam di MongoDB?

Saya menemukan jawaban diri saya itu

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

Pokoknya terima kasih atas jawabannya



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. batasi dan urutkan setiap grup di mongoDB menggunakan agregasi

  2. Bisakah MongoDB dikemas dalam aplikasi Electron?

  3. Mongoose/Mongodb:Kecualikan bidang dari data kueri yang terisi

  4. Hapus dokumen dari koleksi MongoDB berdasarkan waktu bidang Tanggal

  5. simpan kata sandi sebagai hash asin di mongodb di koleksi pengguna menggunakan python/bcrypt