2016-10-10 5 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에서 사용 불가능한 커서에 QUERYOPTION_AWAITDATA를 추가하면 어떤 차이가 있습니까? TABLE이 아닌 커서에 QUERYOPTION_AWAITDATA가 필요한 이유가 있다면 3.2 버전의 mongodb-java Drvier에서 어떻게 해결할 수 있습니까?

사용할 수없는 커서에 QUERYOPTION_AWAITDATA가 필요합니다.

답변

0

아니요, 필요하지 않습니다. 나는 2.x가 non-tailable 커서에서 그것을 설정할 수있게 해주는 버그라고 생각하고, 3.x는 단지 결함을 수정했다.

+0

설명해 주셔서 감사합니다. 버그 일 경우 3.x에 사용할 수없는 커서에 QUERYOPTION_AWAITDATA를 포함시키지 않는 것이 좋습니다. –