Как я могу начать перебирать коллекцию mongodb, начиная с известного objectid
?Если бы я хотел повторить, начиная с 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