sql >> Database >  >> NoSQL >> MongoDB

MongoDB krijgt alle velden + sorteer op waarde berekend uit meerdere velden

U kunt $$ROOT gebruiken om naar het hoofddocument te verwijzen. Bewaar alle velden van dit document in een veld en probeer het daarna te krijgen (afhankelijk van uw clientsysteem:Java, C++, ...)

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


  1. Hoe vraag je naar is niet null in Mongo?

  2. mongodb-query om elk element in doc-array te matchen met een voorwaarde

  3. JSON ontleden in een MONGODB-document

  4. mongo:het rendement is niet gelijk aan count()