Mongo按分类排序

时间:2014-08-20 19:45:41

标签: mongodb nosql

在Mongo中是否有根据两个字段的总和进行排序。例如,如果我有一份文件:

doc = {'_id':1,'a':1,'b':2}

我想对它进行排序:

doc['a']+doc['b']

使用以下内容:

db.collection.find().sort(a+b)

1 个答案:

答案 0 :(得分:3)

尝试

db.collection.aggregate(
  {$project: {_id: 1, sum_ab: {$add: ["$a","$b"]}}}, 
  {$sort: {sum_ab: 1}}
);

如果需要,可以找到hereherehere以及相应的父级章节。

您必须将所需的所有字段添加到$project文档


编辑:尝试并纠正