以下の問題は、mongodbを2.xバージョンから3.xに移行する際に発生しました。ここで、QUERYOPTION_AWAITDATAは非利用可能カーソル上で使用されています。非利用可能カーソルにQUERYOPTION_AWAITDATAが必要です
問題文: 以前のバージョン、つまりMongoDB-Javaドライバの2.11.4バージョンでは、非TABLEカーソルでQUERYOPTION_AWAITDATAを使用することができました。 しかし、MongoDB-Javaドライバのバージョン3.2では、TailableカーソルでのみQUERYOPTION_AWAITDATAを使用できます。
質問:2.11.4の非TカーソルにQUERYOPTION_AWAITDATAを追加することで、どのような違いがありましたか。 非TABLEカーソルに対してQUERYOPTION_AWAITDATAを持つ理由がある場合、3.2バージョンのmongodb-java Drvierでこれをどのように扱うことができますか?
使用できないカーソルにはQUERYOPTION_AWAITDATAが必要です。
説明してくれてありがとう!!バグだった場合は、3.xにカーソルがない場合はQUERYOPTION_AWAITDATAを含めないのが良いでしょう。 –