Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 使用toList将MongoCursor转换为列表时,其大小将减小_Mongodb_Cursor_Casbah - Fatal编程技术网

Mongodb 使用toList将MongoCursor转换为列表时,其大小将减小

Mongodb 使用toList将MongoCursor转换为列表时,其大小将减小,mongodb,cursor,casbah,Mongodb,Cursor,Casbah,我对mongo cursor有个奇怪的问题。我使用casbah通过Scala代码访问Mongo。我有以下代码: val cur=collection.find(MongoDBObject(“品牌”->“某个品牌”) val items=cur.toList.map(dbo=>ScalaJack.readDB[T](dbo)) 我在db中有387个项,应该与上面的查询一起返回。但它只返回364个项。当我检查cur的大小时,它是387,但当我检查cur.toList的大小时,它是364 我不知道为

我对mongo cursor有个奇怪的问题。我使用casbah通过Scala代码访问Mongo。我有以下代码:

val cur=collection.find(MongoDBObject(“品牌”->“某个品牌”)
val items=cur.toList.map(dbo=>ScalaJack.readDB[T](dbo))
我在db中有387个项,应该与上面的查询一起返回。但它只返回364个项。当我检查
cur
的大小时,它是387,但当我检查
cur.toList
的大小时,它是364


我不知道为什么在游标上执行
toList
会减小大小。是什么原因造成的?

似乎类似于您可以提供一个测试用例吗?您是如何检查
cur的大小的?
collection.find(MongoDBObject(“brand”->“someBrand”)。count()
return?您也可以尝试一个
foldLeft
集合。查找(MongoDBObject(“brand”->“someBrand”)。foldLeft(0)((x,doc)=>x+1)
最后,您有单节点还是分片的mongodb设置类型?