MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

$project:Възможно ли е достъп до свойство на резултат от израз само на един етап?

Трябва ви оператор $let:

db.getCollection('users').aggregate([
    {
        $project : {
            domain : {
                $let: {
                    vars: { firstEmail: { $arrayElemAt : ["$emails", 0] } },
                    in: "$$firstEmail.domain"
                }
            }
        }
    }
])

Игра Mongo Playground



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Не може да стартира MongoDB като услуга

  2. Множество условия за присъединяване с помощта на оператора $lookup

  3. Приложение Meteor — нулиране на базата данни на разгърнато приложение

  4. Изберете документи, където всички стойности в полето на масива съществуват в друг масив

  5. MongoDB, Mongoose:Как да намеря поддокумент в намерен документ?