sql >> Database >  >> NoSQL >> MongoDB

$project:Is het mogelijk om toegang te krijgen tot een eigenschap van een expressieresultaat in slechts één enkele fase?

Je hebt $let operator nodig:

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

Mongo Speeltuin



  1. MongoDB / Pymongo-query met Datetime

  2. Hoe weet ik of sidekiq is verbonden met de redis-server?

  3. Weten wanneer de resque-werker de taak had voltooid

  4. Paginafouten in MongoDB oplossen