gpt4 book ai didi

mongodb - 仅使用 id 字段按插入日期时间对集合进行排序

转载 作者:可可西里 更新时间:2023-11-01 10:04:40 24 4
gpt4 key购买 nike

我有一个数据集合,我想按插入时间对它进行排序。我没有任何其他字段来存储插入时间。但正如我found out我可以从 Id 中获取这个时间。

我试过这段代码:

return bookmarks.find({}, {sort: {_id.getTimestamp(): 1}, limit: 10});

return bookmarks.find({}, {sort: {ObjectId(_id).getTimestamp(): 1}, limit: 10});

但得到错误信息:

=> Your application has errors. Waiting for file change.

有什么方法可以仅使用 id 字段按插入日期时间对集合进行排序吗?

最佳答案

目前,即使使用 MongoDB,Meteor 也无法做到这一点。用 meteor 创建的 ObjectID 没有时间戳。参见 http://docs.meteor.com/#collection_object_id

这是因为客户端代码可以插入代码并且它可能会延迟到达服务器,因此无法保证 ObjectID 的时间戳部分是准确的。除了延迟之外,还使用了客户端的日期,这意味着如果它们关闭,它将为您提供不正确的数据。我认为这就是他们使用 ObjectID 的原因,但它是完全随机的。

如果你想按日期排序,你必须单独存储时间/日期。

关于mongodb - 仅使用 id 字段按插入日期时间对集合进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19177024/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com