如何从已知的objectid
开始遍历mongodb集合?
如果我想从第1000个元素开始迭代,我会说collection.find().skip(999)
。
相反,我想要这样的东西:collection.find().after(someobjectidhere)
我想出的唯一解决方案是这个,但这意味着对数据库进行迭代,找到自然顺序计数,然后使用.skip()
:
f = coll.find()
count = 1
for x in f:
if x['field'] == 'knownvalue':
print(count)
exit()
count += 1