我在Node.JS中使用MongoDB,我有一个包含日期和其他行的集合。日期是一个JavaScript Date
对象。
如何按日期对此集合进行排序?
发布于 2012-12-13 05:17:32
只需对@JohnnyHK的答案稍作修改
collection.find().sort({datefield: -1}, function(err, cursor){...});
在许多用例中,我们希望返回最新的记录(比如最新的更新/插入)。
发布于 2017-06-29 09:59:20
db.getCollection('').find({}).sort({_id:-1})
这将根据插入日期按降序对集合进行排序
发布于 2012-12-13 05:11:16
按日期排序不需要任何特殊的东西。只需按集合中所需的日期字段排序即可。
针对1.4.28 node.js本机驱动程序进行了更新,您可以使用以下任一方法在datefield
上进行升序排序:
collection.find().sort({datefield: 1}).toArray(function(err, docs) {...});
collection.find().sort('datefield', 1).toArray(function(err, docs) {...});
collection.find().sort([['datefield', 1]]).toArray(function(err, docs) {...});
collection.find({}, {sort: {datefield: 1}}).toArray(function(err, docs) {...});
collection.find({}, {sort: [['datefield', 1]]}).toArray(function(err, docs) {...});
也可以使用'asc'
或'ascending'
来代替1
。
要降序排序,请使用'desc'
、'descending'
或-1
代替1
。
https://stackoverflow.com/questions/13847766
复制相似问题