У меня есть курсор в casbah, возвращенный из запроса. Если я перебираю курсор, я получаю определенное количество результатов, x. Если я выполняю тот же запрос и выполняю toList для курсора, я получаю список размера y, другого числа. Почему?
Я вызываю это из тестового примера, который только что записал несколько сотен строк в коллекцию, используя WriteConcern по умолчанию. Я понимаю, что может быть некоторая задержка с записью. Чего я не понимаю, так это разных размеров курсора: я повторяю против toList. Разве они в основном не делают одно и то же (предполагая, что я получаю список из своей итерации)?
val cur = findCursor(query, orderBy).skip(skip).limit(chunkSize * -1) // results size x if I iterate cur
val ret = cur.toList.map( dbo => SJ.readDB[T](dbo) ). // List size y here after toList