MongoDB:游标在next()完成之前关闭

时间:2018-10-23 07:04:36

标签: java mongodb mongodb-java

我正在使用Mongodb驱动程序(Java)通过batchCursor()方法查找文档。 但是有时候,我收到错误消息:

  

com.mongodb.MongoException:游标在next()之前关闭   完成。

我重试了,但总是收到该错误。

我的配置:

collection.find(filter)
.cursorType(CursorType.TailableAwait)
.oplogReplay(oplogTimestamp != null)
.noCursorTimeout(true)
.batchSize(this.batchSize)

1 个答案:

答案 0 :(得分:0)

好像我错误地使用了CursorType.TailableAwait配置。我更改为CursorType.NonTailable,并且效果很好。

CursorType.TailableAwait还有另一个功能:(与我们在Linux中使用tail -f的方式类似)

Mongo文档:https://docs.mongodb.com/manual/core/tailable-cursors/