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

MongoDB får alle felter + sorter efter værdi beregnet fra flere felter

Du kan bruge $$ROOT til referencer til roddokumentet. Gem alle felter i dette dokument i et felt, og prøv at få det efter det (afhængigt af dit klientsystem:Java, C++, ...)

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


  1. Sådan opretter du et Mongoose-skema fra JSON

  2. mongo 3 dubletter på unikt indeks - dropDups

  3. Spring Data Mongo Query for at forespørge med flere felter og returnere i ét opkald

  4. Hvordan kan jeg bruge mongodump til at dumpe poster, der matcher et bestemt datointerval?