sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB får alla fält + sortera efter värde beräknat från flera fält

Du kan använda $$ROOT refererar till rotdokumentet. Behåll alla fält i det här dokumentet i ett fält och försök att hämta det efter det (beroende på ditt klientsystem:Java, C++, ...)

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


  1. Ta bort dokument från mongoDB

  2. Valideringsobjekt måste ha minst en operatör/meteormongo

  3. Metaclass deligate är inte instans

  4. Mongodb Query För att välja poster med en given nyckel