我正在使用Meteor进行我的第一个项目,在排序方面遇到了一些困难.

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

我试过:

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

我很困惑,因为Meteor docs没有太多的例子.

推荐答案

假设date_created和时间戳都是有效的日期格式,那么应该使用Date.parse() javascript函数插入解析后的值date_created,该函数给出1970年1月1日和date_created中包含的日期值之间的毫秒数.

因此,最近添加的记录将包含比之前插入的记录更大的值date_created.

现在,在获取记录时,按date_created参数的降序对光标进行排序,如下所示:

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

这会将记录从新到旧进行排序.

希望这有帮助.

Mongodb相关问答推荐

在MogoDB中按时间间隔分组、统计文档和获取间隔时间

字段$set聚合导致错误美元($)前缀字段$concatArrays对于存储无效"

MongoDB获取所有文档谁的S子文档只包含一个特定值?

Spring数据MongoDB(聚合)

Mongo 将一个数组链接到另一个数组

MongoDb聚合查询问题

有没有办法从另一条记录中插入一条记录

如何在 mongodb golang 的单个更新调用中使用 $set 和 $inc?

MongoDB 查询以包含多个字段的最常见值的计数

在 DBeaver 中连接到 Redis 或 MongoDB

增加嵌套对象中的值?

是否可以迭代 mongo 游标两次?

更新 mongoengine 中的嵌入文档列表

Mongo 重启错误 -- /var/run/mongodb/mongod.pid 存在

在mongodb中实现分页

django 和 mongodb 是否使迁移成为过go ?

ZonedDateTime 与 MongoDB

Node + Mongoose:获取最后插入的 ID?

如何使用 mgo 和 Go 查询 MongoDB 的日期范围?

如何从集合中删除除 MongoDB 中的文档之外的所有文档