我有一个拥有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来处理集合时,它运行缓慢。差不多4s
foreach (var item in x.Skip(1))
{
Model model = new Model();
model.GUID = item.GUID;
model.ServerIp = item.ServerIP;
result.Add(model);;
}
为什么这么慢?
答案 0 :(得分:0)
LINQ查询始终转换为聚合框架管道