有沒有辦法對多個字段進行排序?例如按last_edited
和_id
時間戳排序?基本上我需要在兩個領域進行排序,就好像他們是單個領域一樣。所以複合指數似乎不適用於這種情況。排序在多個字段?
例如
對於指數:{ a: 1, b: 1 }
:
蒙戈回報:
[{ a: 1, b: 1 }, { a: 1, b: 4 }, { a: 2, b: 2 }, { a: 2, b: 3 }]
,而我需要它返回:
[{ a: 1, b: 1 }, { a: 2, b: 2 }, { a: 1, b: 3 }, { a: 1, b: 4 }]
從小到大順序的場更大的價值取代了其他領域。
這是否獲取所有文檔,然後選擇內存中的更大的領域,然後排序呢?它會執行相同的還是比從一個單一的組合字段進行文檔創建時的排序還差? – paulkon
肯定更糟。合併和索引字段是最好的解決方案。 – zero323
我想在創建和編輯將來上'updated'場我就產生一個時間戳和排序就可以了。 – paulkon