2014-09-01 78 views
1

我第一次使用mongoose.js與數據庫混戰,但我無法弄清楚對我來說看起來像是非常基本的功能。 我想把一個特定的文檔放在數據庫中的一個位置,以便在我全部獲取文檔時更新文檔的加載順序。 我找不到一些內置方法,除了可能.sort(),但這意味着我必須跟蹤每個實例的索引,當我想更改順序時相應地更改它們,然後對其進行排序基於這個新的屬性的數據庫,這似乎是重新發明了我的輪子。更改貓鼬中的文檔順序

我是否簡單地忽略了關於數據庫的一些基本概念,我不應該這樣做?或者我錯過了我正在尋找的功能?

回答

1

MongoDB不提供任何顯式修改集合中文檔自然順序的功能,並且可能會在文檔更新時將文檔移動到集合中。

如果您希望以特定順序返回文檔,則文檔必須包含一個字段,您可以根據該字段進行排序,以便按照該順序進行排列。要進行排序,您通常還需要在該字段上創建索引。