【发布时间】:2014-06-17 13:42:33
【问题描述】:
我在 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
【问题讨论】:
-
似乎其他人已经看到了这个 (stackoverflow.com/questions/23410483) 我想要一个重现它的测试用例。
-
还有什么版本的 Casbah 和 MongoDB?