Mlab - mongoDb猫鼬按日期排序

时间:2016-06-24 02:29:18

标签: mongodb express mongoose mlab

我在mlab中存储了如下数据

{
    "_id": {
        "$oid": "576c89c00662d4e4a548728f"
    },
    "createddate": {
        "$date": "2016-06-24T01:15:44.362Z"
    },
    "_idapt": "5754cec6dcba0f2aab5c0bca",
    "originalname": "Jan.JPG",
    "__v": 0
}  

我想根据createddate

进行排序

我试了以下但是它不起作用

Files.find({_idapt:req.params._idapt},{sort:{createddate: 1}}, function(err, task) {
        if (err)
            res.send(err);
        res.json(task);
    });

知道怎么排序吗?

2 个答案:

答案 0 :(得分:1)

可以尝试任何一个

Files.find({_idapt:req.params._idapt}).sort({createddate: 1}).exec(function(err, tasks) {
    if(err) {
        return res.status(400).send(err);
    }
    return res.status(200).send(tasks);
});

Files.find({_idapt:req.params._idapt}, null, {sort: {createddate: 1}}, function(err, tasks) {
    if(err) {
        return res.status(400).send(err);
    }
    return res.status(200).send(tasks);
});

答案 1 :(得分:0)

尝试如下: -

您必须使用cursor.sort() see odc

Files.find({_idapt:req.params._idapt}).sort({'createddate.$date': 1}).toArray(function(err, task) {
    if (err)
        res.send(err);
    res.json(task); //This will be an array of objects
});