MongoCollection<BsonDocument> collection = db.GetCollection("TestCollection");
MongoCursor<BsonDocument> cursor = collection.FindAll();
List<BsonDocument> list = cursor.toList();
Это очень медленное выполнение. MongoCursor преобразования в список очень медленно, но если я использую следующий код:Преобразование MongoCursor <BsonDocument> в список очень медленное
MongoCollection<T> collection = db.GetCollection<T>("TestCollection");
MongoCursor<T> cursor = collection.findAll();
List<T> entities = cursor.toList();
Приведенный выше код работает гораздо быстрее. Почему MongoCursor конвертирует в список так медленно? Я хочу использовать BsonDocument. Как я могу решить эту проблему?
Вы уверены, что вы проверили, что на одном и том же количестве данных? также ... Что такое T в этом случае? – i3arnon
Да Я уверен, что такая же коллекция используется. T является объектом данных сбора. – user3245613
Я не могу воспроизвести это, различия во времени, которые я измерил в 6 000 документов, были статистически незначимыми. Вы уверены, что правильно измеряете? Как выглядит ваша тестовая установка? Насколько велика разница между ними? Как выглядит класс 'T'? – mnemosyn