在mongodb中按降序排序时间戳

时间:2015-02-19 05:31:28

标签: node.js mongodb

Product.find({
            userId: data.id
        },null,{ $sort :{ createdOn : -1}},function(err, products) {...});

我想按照desc顺序对createdOn进行排序,但是没有获得所需的结果

注意:createdOn是一个时间戳,我使用mongodb 1.3.19

请帮助!!

2 个答案:

答案 0 :(得分:2)

你很亲密。我假设你正在使用Mongoose(看起来像它)。

正确的语法应该是:

Product.find({userId: data.id}, null)
    .sort('-createdOn')
    .exec(function(err, products) { ... });

请查看documentation for the Query object了解详情。

答案 1 :(得分:2)

Product.find({
        userId: data.id
    },null,{ sort :{ createdOn : -1}},function(err, products) {...});

我只需要从$ sort中删除$,它现在对我来说很好:)