Mongodb 使用toList将MongoCursor转换为列表时,其大小将减小
我对mongo cursor有个奇怪的问题。我使用casbah通过Scala代码访问Mongo。我有以下代码: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 我不知道为
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设置类型?