跳过蒙哥封顶的收藏

Ore*_*zor 5 mongodb pymongo

我在mongodb中有一个非常大的封顶集合。鉴于上限集合结构是可预测的(即,预定义了排序,预定义了内存占用等),是否有更好的方法来使光标插入到最新项目上而不是进行迭代?

换句话说,我现在正在做的是获取集合的大小(n),然后创建一个游标,该游标将skip = n-1设置为集合的末尾。然后,我在光标上进行迭代并处理该集合的所有新添加项。

这种方法的问题在于我的收藏很大。假设有1100万条记录。跳过需要20分钟。这意味着当我的光标开始发射数据时,它落后了20分钟。

Tad*_*all 1

尝试 db.cappedCollection.find().limit(1).sort({$natural:-1}) 。

  • 我相信只有 $natural:1 允许用于可尾游标 (2认同)