I cannot reproduce any error with MongoDB 4.4 (or MongoDB 4.0) with ReactiveMongo 1.0.1 .
Populate test collection using MongoShell:
> for (i = 0; i < 500; i++) { db.tmp.insert({ _id: i }) }
WriteResult({ "nInserted" : 1 })
> db.tmp.find({})
{ "_id" : 0 }
{ "_id" : 1 }
{ "_id" : 2 }
{ "_id" : 3 }
{ "_id" : 4 }
{ "_id" : 5 }
{ "_id" : 6 }
{ "_id" : 7 }
{ "_id" : 8 }
{ "_id" : 9 }
{ "_id" : 10 }
{ "_id" : 11 }
{ "_id" : 12 }
{ "_id" : 13 }
{ "_id" : 14 }
{ "_id" : 15 }
{ "_id" : 16 }
{ "_id" : 17 }
{ "_id" : 18 }
{ "_id" : 19 }
Type "it" for more
> db.tmp.count({})
500
In SBT console:
val res1 = Await.result(
db.collection[BSONCollection]("tmp")
.find(BSONDocument.empty)
.cursor[BSONDocument]()
.collect[List](Int.MaxValue, Cursor.FailOnError[List[BSONDocument]]()),
5.seconds)
res1.size
/* Result OK:
res1: List[reactivemongo.api.bson.BSONDocument] = List(BSONDocument(<non-empty>), BSONDocument(<non-empty>), BSONDocument(<non-empty>), BSONDocument(<non-empty>), BSONDocument(<non-empty>), BSONDocument(<non-empty>), BSONDocument(<non-empty>), BSONDocument(<non-empty>), BSONDocument(<non-empty>), BSONDocument(<non-empty>), BSONDocument(<non-empty>), BSONDocument(<non-empty>), BSONDocument(<non-empty>), BSONDocument(<non-empty>), BSONDocument(<non-empty>), BSONDocument(<non-empty>), BSONDocument(<non-empty>), BSONDocument(<non-empty>), BSONDocument(<non-empty>), BSONDocument(<non-empty>), BSONDocument(<non-empty>), BSONDocument(<non-empty>), BSONDocument(<non-empty>), BSONDocument(<non-empty>), BSONDocument(<non-empty>), BSONDocument(<non-empty>), BSONDocument(<...
scala>
scala> res1.size
res7: Int = 500
*/
val res2 = Await.result(
db.collection[BSONCollection]("tmp")
.find(BSONDocument.empty)
.batchSize(50)
.cursor[BSONDocument]()
.collect[List](Int.MaxValue, Cursor.FailOnError[List[BSONDocument]]()),
5.seconds)
res2.size
/* Result:
res2: List[reactivemongo.api.bson.BSONDocument] = List(BSONDocument(<non-empty>), BSONDocument(<non-empty>), BSONDocument(<non-empty>), BSONDocument(<non-empty>), BSONDocument(<non-empty>), BSONDocument(<non-empty>), BSONDocument(<non-empty>), BSONDocument(<non-empty>), BSONDocument(<non-empty>), BSONDocument(<non-empty>), BSONDocument(<non-empty>), BSONDocument(<non-empty>), BSONDocument(<non-empty>), BSONDocument(<non-empty>), BSONDocument(<non-empty>), BSONDocument(<non-empty>), BSONDocument(<non-empty>), BSONDocument(<non-empty>), BSONDocument(<non-empty>), BSONDocument(<non-empty>), BSONDocument(<non-empty>), BSONDocument(<non-empty>), BSONDocument(<non-empty>), BSONDocument(<non-empty>), BSONDocument(<non-empty>), BSONDocument(<non-empty>), BSONDocument(<...
scala> res2.size
res9: Int = 500
*/