我正在使用mongodb开发一个电子商务平台,因为时间戳是mongodb的自动生成ID的一部分,我希望我不必使用排序或订单来获取项目由
但事实并非如此,我已完成插入和更新部分,因此项目的顺序现在不一致。后面创建的项目出现在中间。为什么会这样?
答案 0 :(得分:1)
您不应该依赖内部ID计算 - 它的唯一目的是独特,而不是顺序。
像你这样的情况下的常见模式是在你的项目中添加一个字段time
,然后在收集时添加createIndex()
,并在每次使用find()
获取项目时对它们进行排序。