【发布时间】:2019-02-03 00:20:18
【问题描述】:
当您执行 mongodb 查询时,通常会按年龄降序(从旧到新)获取结果。我怎样才能按升序获得它?
我知道我可以保存 createdAt 时间戳并做一个
.sort({createdAt:-1})
关于执行此操作的查询,但是当信息已经存在于 _id 中时单独保存 cretedAt 时间戳似乎有点过头了。
有没有办法在不使用 createdAt 时间戳的情况下按年龄升序(从新到旧)获取结果?
【问题讨论】:
-
你是什么意思“信息已经存在于_id”?在每个文档上保存 createdAt 属性有什么问题?您可以通过 _id 属性进行排序,但它不如具有可读日期那么干净。如果没有日期字段,您将很难进行时间驱动的查询。
标签: node.js mongodb sorting mongoose