收集工作缓慢。 MongoDb + C#(MongoDB的官方C#驱动程序)

时间:2016-01-25 07:32:23

标签: c# mongodb linq

我有一个拥有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);;
}

为什么这么慢?

1 个答案:

答案 0 :(得分:0)

LINQ查询始终转换为聚合框架管道