如果没有数字行索引,我如何在 MongoDB 上进行多次第二批查询(跳过)

How do I multiple second batch query (skip) on MongoDB if there's no numeric row index

我通常这样做

db.flat_transaction.find({},{"customer_id": 1,"item": 1, "_id":0}).limit(3000000)

但是,我想查询3000001-6000000条目,6000001-9000000条目等

我该怎么做?

cursor.skip() 可以成为您可以使用的东西吗?

它允许您在 MongoDB 开始到 return 结果之前跳过 x 数量的元素

https://docs.mongodb.com/manual/reference/method/cursor.skip/

使用MongoDBSkip

db.flat_transaction.find({},{"customer_id": 1,"item": 1, "_id":0}).skip(3000000).limit(3000000)