我有一个大约5 GB的集合,包含大约26000个条目。这些条目具有字段“系统”,并且对于此测试,所有条目对此均具有相同的值。
如果我运行以下代码:
var filter = Builders<BsonDocument>.Filter.Eq("System",sys);
var result = collection.Find(filter).ToList();
该代码似乎永远运行,并且消耗了可笑的内存,当我在中止运行前让它运行了一段时间,内存消耗高达20 gigs。
是否有一种更有效的收集这些文档的方法,还是需要以其他方式解决?