Я создаю индексатор C++ со следующим курсором, который должен быть открыт в течение длительного периода времени, так как он постоянно истекает.
Я знаю, что есть следующая опция для курсора: QUERYOPTION_NOTIMEOUT
http://api.mongodb.org/java/2.6/com/mongodb/Bytes.html
Хотя я не уверен, как использовать это в моем коде C++ ниже.
Как мне добавить эту опцию?
ScopedDbConnection conn("localhost");
auto_ptr<DBClientCursor> cursor = conn -> query("test.collection", BSON("Levels" << 3));
попробуйте эту строку.
auto_ptr cursor = conn -> query("test.collection", BSON("Levels" << 3),
0, 0, NULL, QueryOption_NoCursorTimeout);
Он работает на моей машине. Надеюсь, это поможет.