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