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

时间:2020-12-05 23:33:03
        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();
        }

3 个解决方案

#1


先确定这20秒是网络传输消耗、取数据消耗各占用多少

#2


explain()看看,能利用索引先优化一下么

#3


还有,为什么要一次性放这么多数据到list里面,这种是不是该分页和用游标或者迭代器

#1


先确定这20秒是网络传输消耗、取数据消耗各占用多少

#2


explain()看看,能利用索引先优化一下么

#3


还有,为什么要一次性放这么多数据到list里面,这种是不是该分页和用游标或者迭代器