MongoCursor <bsondocument>转换为List非常慢</bsondocument>

时间:2014-01-28 17:36:27

标签: c# performance mongodb mongodb-.net-driver

 MongoCollection<BsonDocument> collection = db.GetCollection("TestCollection");
 MongoCursor<BsonDocument> cursor = collection.FindAll();
 List<BsonDocument> list = cursor.toList(); 

执行速度非常慢。 MongoCursor转换为List非常慢,但如果我使用以下代码:

MongoCollection<T> collection = db.GetCollection<T>("TestCollection");
MongoCursor<T> cursor = collection.findAll();
List<T> entities = cursor.toList(); 

上面的代码要快得多。为什么MongoCursor转换为List这么慢?我想使用BsonDocument。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

驱动程序1.8.0~1.8.2存在错误。我们几天前遇到了同样的问题,并在MongoDb JIRA CSHARP-822中报道。升级到1.8.3+应该可以解决这个问题。