新人求助,mongodb数据库FindAll().ToList()大概80万条数据耗时20多秒,有优化的方法么?

李二牛888 2018-01-10 08:00:11
public static List<T> GetAll<T>(string connectionString, string dbName, string collectionName)
where T : EntityBase
{

var db = GetMongoDatabase(connectionString, dbName);
var collection = db.GetCollection<T>(collectionName);

return collection.FindAll().ToList();
}
...全文
1308 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
crynono 2018-03-07
  • 打赏
  • 举报
回复
还有,为什么要一次性放这么多数据到list里面,这种是不是该分页和用游标或者迭代器
crynono 2018-03-07
  • 打赏
  • 举报
回复
explain()看看,能利用索引先优化一下么
rucypli 2018-01-11
  • 打赏
  • 举报
回复
先确定这20秒是网络传输消耗、取数据消耗各占用多少

1,746

社区成员

发帖
与我相关
我的任务
社区描述
MongoDB相关内容讨论区
社区管理员
  • MongoDB社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧