如何在MongoDB中按行对集合进行排序?

时间:2017-10-23 22:10:12

标签: mongodb hapijs

我正在使用hapi.JS的MongoDB。我有一个集合,其中包含架构中的几行。我想以asc顺序或desc顺序对行进行排序,但是想在URI中提及它。例如,URI应该看起来像这样

/api/v1/customers?sort=name&direction=asc&limit=30

如何按asc或desc顺序对此集合进行排序,并且限制也可以是固定的或灵活的。 我已经定义了这样的,但即使我在URI中提到它的排序,它也只按asc顺序给出输出。

 Models.Account.find(criteria,projection,{skip:5,limit:5},function(err,resp){
                if(err)
                callbackRoute(err);
                else 
                callbackRoute(err,resp);
            }).sort({[_id]:"asc"});

1 个答案:

答案 0 :(得分:1)

$ echo "string[3]" | sed -nE 's/string\[([0-9]+)\]/\1/p'
3

或动态值:

db.yourcollection.find(...).sort({ name:1 }).limit(30)