MongoDB花费大量时间查询大量记录

时间:2019-11-06 11:34:02

标签: c# mongodb

MongoDB花大量时间返回800条记录。大约需要30-35秒。而拥有23,000多个记录的本地数据库则需要1秒。这给我提供了一个线索,即当数据库处于远程状态时问题就来了。

在该地区寻求社区的帮助。

  

_database指向IMongoDatabase,并且此代码使用了c#的mongodb驱动程序。

var options = new FindOptions<SomeEntity>
            {
                Sort = Builders<SomeEntity>.Sort.Descending(x => x.Id),
                BatchSize = 1000
            };

            var someEntities = await _database
                .GetCollection<SomeEntity>("SomeEntity")
                .FindAsync(rule => true, options).ConfigureAwait(false);
            var list = new List<SomeEntity>();

            while (await someEntities.MoveNextAsync())
            {
                list.AddRange(someEntities.Current.ToList());
            }

0 个答案:

没有答案