sql >> Base de Datos >  >> NoSQL >> MongoDB

MongoDB obtiene todos los campos + ordena por valor calculado a partir de múltiples campos

Puede usar $$ROOT para hacer referencia al documento raíz. Mantenga todos los campos de este documento en un campo e intente obtenerlo después (dependiendo de su sistema cliente:Java, C++, ...)

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