非 Tailable 游标是否需要 QUERYOPTION_AWAITDATA

Is QUERYOPTION_AWAITDATA necessary for a non-Tailable cursor

将 mongodb 从 2.x 版本迁移到 3.x 时出现以下问题,其中 QUERYOPTION_AWAITDATA 用于不可尾游标。

问题陈述: 在早期版本中,即 MongoDB-Java 驱动程序的 2.11.4 版本中,我们被允许在非 Tailable 游标上使用 QUERYOPTION_AWAITDATA。 但是在MongoDB-Java驱动的3.2版本中,我们只允许在Tailable游标上使用QUERYOPTION_AWAITDATA。

问题: 在 2.11.4 中将 QUERYOPTION_AWAITDATA 添加到非 Tailable 游标有何不同。 如果非 Tailable 游标有 QUERYOPTION_AWAITDATA 的原因,那么如何在 mongodb-java Drvier.?

的 3.2 版本中解决这个问题

非 Tailable 游标是否需要 QUERYOPTION_AWAITDATA。

不,没有必要。我认为这是一个错误,2.x 允许您将其设置在不可标记的游标上,而 3.x 只是修复了故障。