У меня есть указатель, который возвращает некоторые документы размером более 35k. В Java я повторяю этот курсор для получения документов. Это занимает больше 20 секунд. Любое возможное решение для уменьшения времени.проблема с итерацией курсора mongodb
мой код:
ArrayList<DBObject> list = new ArrayList<DBObject>()
collection = mongoDB.getCollection("locations");
cursor = collection.find();
while (cursor.hasNext()) {
list.add(cursor.next());
}
Как об использовании ["projection"] (http://docs.mongodb.org/manual/tutorial/project-fields-from-query-results/), чтобы ограничить поля, возвращаемые в результатах, только теми, которые тебе нужно. Или, по крайней мере, как насчет условия «запроса», чтобы соответствовать только тем документам, которые вам нужны, поскольку вы сейчас запрашиваете каждый документ в коллекции. Вы не даете достаточной информации, чтобы люди могли судить здесь, кроме этих основных условий. –