2016-10-10 6 views
0

以下の問題は、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が必要です。

答えて

0

いいえ、必要ありません。私はバグと考えています。2.xでは、カーソルを非カーソル上に置くことができ、3.xはちょうどグリッチを修正しました。

+0

説明してくれてありがとう!!バグだった場合は、3.xにカーソルがない場合はQUERYOPTION_AWAITDATAを含めないのが良いでしょう。 –

関連する問題