在mongodb

时间:2016-01-17 07:34:48

标签: javascript node.js mongodb nosql

我正在使用mongodb开发一个电子商务平台,因为时间戳是mongodb的自动生成ID的一部分,我希望我不必使用排序或订单来获取项目由

但事实并非如此,我已完成插入和更新部分,因此项目的顺序现在不一致。后面创建的项目出现在中间。为什么会这样?

1 个答案:

答案 0 :(得分:1)

您不应该依赖内部ID计算 - 它的唯一目的是独特,而不是顺序。

像你这样的情况下的常见模式是在你的项目中添加一个字段time,然后在收集时添加createIndex(),并在每次使用find()获取项目时对它们进行排序。