我正在使用Mongodb驱动程序(Java)通过batchCursor()
方法查找文档。
但是有时候,我收到错误消息:
com.mongodb.MongoException:游标在next()之前关闭 完成。
我重试了,但总是收到该错误。
我的配置:
collection.find(filter)
.cursorType(CursorType.TailableAwait)
.oplogReplay(oplogTimestamp != null)
.noCursorTimeout(true)
.batchSize(this.batchSize)
答案 0 :(得分:0)
好像我错误地使用了CursorType.TailableAwait
配置。我更改为CursorType.NonTailable
,并且效果很好。
CursorType.TailableAwait
还有另一个功能:(与我们在Linux中使用tail -f的方式类似)
Mongo文档:https://docs.mongodb.com/manual/core/tailable-cursors/