标签: mongodb nosql
在Mongo中是否有根据两个字段的总和进行排序。例如,如果我有一份文件:
doc = {'_id':1,'a':1,'b':2}
我想对它进行排序:
doc['a']+doc['b']
使用以下内容:
db.collection.find().sort(a+b)
答案 0 :(得分:3)
尝试
db.collection.aggregate( {$project: {_id: 1, sum_ab: {$add: ["$a","$b"]}}}, {$sort: {sum_ab: 1}} );
如果需要,可以找到here,here和here以及相应的父级章节。
您必须将所需的所有字段添加到$project文档
$project
编辑:尝试并纠正