首页 > 解决方案 > MongoDB 需要大量时间来查询大量记录

问题描述

MongoDB 需要花费大量时间来返回 800 条记录。大约需要 30-35 秒。而具有 23,000 多条记录的本地数据库需要 1 秒。这让我知道当 db 是远程的时候问题就来了。

寻求该地区社区的帮助。

_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());
            }

标签: c#mongodb

解决方案


推荐阅读