sql >> Databáze >  >> NoSQL >> MongoDB

MongoDB získá všechna pole + řazení podle hodnoty vypočítané z více polí

Můžete použít $$ROOT odkazuje na kořenový dokument. Uchovávejte všechna pole tohoto dokumentu v poli a pokuste se jej získat poté (v závislosti na vašem klientském systému:Java, C++, ...)

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


  1. Jak mohu použít proměnnou regulárního výrazu v dotazu pro MongoDB

  2. MongoDB Agregation Framework – Jak porovnat podle časového období, seskupit podle dnů a průměr návratnosti pro každý den?

  3. Jak mohu přemluvit Spring Data, aby mi ukázal mongoův plán dotazů (a.k.a cursor.explain())

  4. Agregát Mongoose, nelze dynamicky přidat nějakéPole:{ $not; nula }