MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB erhält alle Felder und sortiert nach Wert, der aus mehreren Feldern berechnet wird

Sie können $$ROOT verwenden auf das Stammdokument verweist. Bewahren Sie alle Felder dieses Dokuments in einem Feld auf und versuchen Sie danach, es abzurufen (abhängig von Ihrem Client-System:Java, C++, ...)

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