2014-09-01 144 views
1

我第一次使用mongoose.js与数据库混战,但我无法弄清楚对我来说看起来像是非常基本的功能。 我想把一个特定的文档放在数据库中的一个位置,以便在我全部获取文档时更新文档的加载顺序。 我找不到一些内置方法,除了可能.sort(),但这意味着我必须跟踪每个实例的索引,当我想更改顺序时相应地更改它们,然后对其进行排序基于这个新的属性的数据库,这似乎是重新发明了我的轮子。更改猫鼬中的文档顺序

我是否简单地忽略了关于数据库的一些基本概念,我不应该这样做?或者我错过了我正在寻找的功能?

回答

1

MongoDB不提供任何显式修改集合中文档自然顺序的功能,并且可能会在文档更新时将文档移动到集合中。

如果您希望以特定顺序返回文档,则文档必须包含一个字段,您可以根据该字段进行排序,以便按照该顺序进行排列。要进行排序,您通常还需要在该字段上创建索引。