2014-09-13 108 views
0

我想按字段中的最大數字排序收集到最低並保存到另一個集合。我正在使用和尚連接到數據庫。排序MongoDB收集並保存到另一個集合

+0

我對數據庫相當陌生,所以如果有更高效的方式做這個請不要猶豫。我這樣問這個問題的原因是,我希望有一個完整的閱讀集合,同時在後端集合上進行聚合和構建。 – 2014-09-13 02:14:10

+0

我正在使用數據庫來顯示我的IOS應用程序的JSON,因此儘可能使用它是很重要的。後端作業每30分鐘才運行一次,所以我不認爲在查詢過程中限制寫入很重要。這個集合有大約4000個文檔,我想在每個文檔的數字字段中排序。 – 2014-09-13 02:27:41

+1

我不認爲另一個集合是你想要的。你應該編輯你的問題來解釋你的用例。目前唯一的答案是有人直接回答一個查找和排序然後寫入一個新的集合,但我認爲這對你的應用程序來說不是一個好習慣,所以你明確的用例就是你真正需要的展示。隨着一個適當的標題。 – 2014-09-13 02:57:27

回答

0

這沒有意義。 MongoDB不按照任何字段的順序存儲集合。它只是按照將它們寫入磁盤的順序(自然順序)存儲它們,並且隨着以後的更新,刪除和插入可能會更改。您希望在排序字段上創建索引,然後使用查詢中的索引按照正確的順序遍歷文檔,如果您需要按特定順序查看它們。