Mlab - mongoDb 猫鼬按日期排序

Mlab - mongoDb mongoose sort by date

我在 mlab 中存储了如下数据

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

我想根据创建日期排序

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

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

知道如何排序吗?

尝试如下:-

你必须使用 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
});

可以尝试任何一个

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);
});