mongodb - 如何按插入时间对 Meteor 集合进行排序?

我正在使用 Meteor 进行我的第一个项目,但在排序时遇到了一些困难。

我有一个表单,用户可以在其中输入格言,然后将格言显示在列表中。目前最新的格言会自动显示在列表的底部。有没有一种简单的方法可以让最新的出现在列表顶部?

我试过了:

   Template.list.aphorisms = function () {
    return Aphorisms.find({}, {sort: {$natural:1}});
};

我很困惑,因为 Meteor 文档没有太多示例。

最佳答案

假设 date_created 与时间戳一起采用有效的日期格式,您应该使用 Date.parse()date_created 的解析值 javascript 函数,它给出 1970 年 1 月 1 日与 date_created 中包含的日期值之间的毫秒数。

因此,最近添加的记录包含的 date_created 值将大于插入它之前的记录。

现在在获取记录时,将光标按 date_created 参数的降序排序为:

 Aphorisms.find({}, {sort: {date_created: -1}});

这会将记录从新到旧排序。

希望这会有所帮助。

https://stackoverflow.com/questions/13957691/

相关文章:

mongodb - 检查 MongoDB upsert 是否进行了插入或更新

javascript - Node.js - 使用 Mongoose 创建关系

mongodb - 在 Mongo 中,分片和复制有什么区别?

javascript - 使用 Mongoose 的 .populate() 返回某些字段

java - 使用 MongoDB 进行单元测试

mongodb - 如何在 Mongoose 中进行原始 mongodb 操作?

mongodb - mongodb可以作为嵌入式数据库使用吗?

c# - MongoDB C# 驱动程序 - 忽略绑定(bind)字段

node.js - Mongoose Schema 尚未注册模型

mongodb - 有没有限制 mongodb 内存使用的选项?