sql >> Databáze >  >> NoSQL >> MongoDB

$project:Je možné přistupovat k vlastnosti výsledku výrazu pouze v jedné jediné fázi?

Potřebujete operátor $let:

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

Hřiště Mongo



  1. Python a MongoDB:Připojení k NoSQL databázím

  2. rails + docker + sidekiq + Chyba při připojování k Redis na 127.0.0.1:6379 (Errno::ECONNREFUSED)

  3. MongoDB extrahování hodnot z BasicDBObject (Java)

  4. Konfigurace ověřování MongoDB-CR jako výchozí na MongoDB 3.x