我有一個文檔類型,它具有聚合數組,我限制爲200個具有最近日期的元素,每當我將新項目添加到該數組時,我排序日期和切片,我很喜歡它的性能,但我想增加限制和大小不是問題,因爲它們是最大7個元素的簡單對象,我的問題是:mongodb將項目推到聚合集合的頂部
我想避免調用$sort
,因爲我覺得它太貴了,直接打電話$slice
,因爲我看不出按日期排序的問題,但問題是最近的項目被添加到數組的底部,有沒有辦法將項目添加到頂端的數組?
這樣它將被排序而不需要致電$sort
,我可以直接$slice
。
你想不斷增加數組的大小呢?或者你還想繼續保持200多? –
@AsyaKamsky正是這樣,所以這就是爲什麼我使用切片,但我想避免調用排序,我用puch每個添加項目到數組,但他們被添加到buttom,我想將它們添加到頂部,所以我得到一個自然爲了不必打電話排序,我想保持超過200,2000如果我可以,但我知道每個文件的16MB限制,並且我有大約840000具有類似架構的文檔,並且我在4臺機器上進行分片。 – Kanka