MongoDB
 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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. При създаване на първи администраторски потребител на mongdb клъстер се получава грешка, не може да се добави потребител:не е упълномощен от администратора да изпълни команда

  2. Как да конвертирате формат на дата в mongodb

  3. shell скрипт - проверете дали сървърът на mongod работи

  4. MongoDB 4.0 транзакции:ACID четене + запис?

  5. MongoDB не позволява използването на „.“ в ключ