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

Jak třídit se součtem 2 polí v MongoDB

Pro vlastní řazení můžete vyzkoušet níže uvedenou agregaci ve verzi 3.4.

Použijte $add sečtení hlasů pro a proti v $addFields chcete-li ponechat vypočítanou hodnotu jako další pole v dokumentu následované $sort třídit na poli.

$project s vyloučením zrušit třídicí pole a získat očekávaný výstup.

db.col.aggregate([
 {"$addFields":{ "sort_order":{"$add":["$upvotes", "$downvotes"]}}}, 
 {"$sort":{"sort_order":-1}},
 {"$project":{"sort_order":0}}
])


  1. Vytvořte strom JSON v Node.Js z MongoDB

  2. $concat pole s indexem v $map mongodb?

  3. Jak zjistím datum vytvoření kolekce MongoDB pomocí ovladače MongoDB C#?

  4. Mongodb, sharding a služby pro více oken