收集工作缓慢.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);;
}

为什么这么慢?

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

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

相关文章: