[英]Iterate over MongoDB collection and remove documents per two consecutive ids
[英]Iterate randomly over MongoDB documents
我有一個MongoDB的people
集合。
對於每個person
文檔,我要遍歷集合中的其余文檔,並根據某些條件為該人找到“匹配項”。 問題是,如果我以相同的標准順序遍歷文檔,那么以后集合中的人員將很少被分配匹配項。
因此,我想對集合進行隨機迭代。 有沒有辦法做到這一點?
不,沒有廉價的方法可以對集合進行隨機迭代。 但是,我認為使用parallelCollectionScan
可以幫助您更均勻地覆蓋整個集合,例如,通過從並行游標迭代循環來實現。 您可以通過從未用盡的並行游標的集合中隨機選擇下一個文檔來進一步擴大隨機性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.