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

标签 mongodb meteor mongodb-query

我正在使用 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}});

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

希望这会有所帮助。

关于mongodb - 如何按插入时间对 Meteor 集合进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13957691/

相关文章:

javascript - 如何在点击 meteor 时更改图标

css - 理解 CSS 类选择器在 meteor 中的使用

Mongodb:如何查询嵌套文档和顶级文档

javascript - 如何在数组中搜索多个可能的匹配项

java - 如何在 MongoDB 的 application.properties 中设置等待队列倍数和最大池大小

mongodb - 在MongoDB中计算距离不准确

javascript - 用于多个文本输入的多个事件映射和帮助程序

mongodb - mongo $filter 和子子数组中的多个条件

javascript - 更新 Mongoose 文档失败 TypeError : Cannot read property 'coordinates' of undefined

linux - 将 mongo 2.4 更新到 2.6