0
我將有大的Mongo集合,它總是會被寫入。我的工作將是採取最老的記錄,並與他們合作,然後再採取下一個最古老的重複。我如何記住會話之間已經處理了哪些記錄?所以我可以繼續留下來,並處理一次。 (如果文件被處理或不處理,我不想在文件上留下任何標記)。是否有可能通過創建時間跳過MongoDB中的記錄或_id
我將有大的Mongo集合,它總是會被寫入。我的工作將是採取最老的記錄,並與他們合作,然後再採取下一個最古老的重複。我如何記住會話之間已經處理了哪些記錄?所以我可以繼續留下來,並處理一次。 (如果文件被處理或不處理,我不想在文件上留下任何標記)。是否有可能通過創建時間跳過MongoDB中的記錄或_id
我已經找到了答案 - 我的同事告訴我:) 我有
<_id>
進行排序和篩選_id
{ qty: { $gte: <_id of the las processed item> } }
如說in this manual page排序應爲排序使用時間訂購。
請閱讀https://docs.mongodb.com/manual/reference/bson-types/#objectid * ObjectId值不代表嚴格的插入順序* –
@Alex感謝您的評論。我改變了這個問題。 我仍然需要跟蹤已處理的文檔。會議之間。 – UPvoter
加工標記文檔是最簡單也是最可靠的方法。任何理由爲什麼它不適合你? –