收集工作缓慢.MongoDb+C#(MongoDB的官方C#驱动程序)
本文关键字:官方 驱动程序 MongoDB 工作 缓慢 MongoDb+C# | 更新日期: 2023-09-27 18:31:47
我有一个包含 150 万个元素的集合。我已在此集合上创建了索引。
这就是我获得收藏的方式:
var query = new BsonDocument();
var sort = Builders<BsonDocument>.Sort.Descending("EndDate");
mongoCollection = (IOrderedFindFluent<BsonDocument, BsonDocument>)_database.GetCollection<BsonDocument>("CollectionName").Find(query).Sort(sort).Limit(21);
var x = mongoCollection.ToList();
但是当我使用 LINQ 处理集合时,它的工作速度很慢。近4秒
foreach (var item in x.Skip(1))
{
Model model = new Model();
model.GUID = item.GUID;
model.ServerIp = item.ServerIP;
result.Add(model);;
}
为什么这么慢?
LINQ 查询始终转换为聚合框架管道