MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

MongoDB ottiene tutti i campi + ordina per valore calcolato da più campi

Puoi utilizzare $$ROOT per fare riferimento al documento radice. Conserva tutti i campi di questo documento in un campo e prova a ottenerlo dopo (a seconda del tuo sistema client:Java, C++, ...)

db.someCollection.aggregate(
    {
        $project: {
            sum: { $add: [ "$value1", "$value2", "$value3" ] },
            document: "$$ROOT"
        },
        $sort: {
            sum: -1
        }
    }
)