我必须查询一个mongodb数据库
我正在这样做:
var filter = Builders<BsonDocument>.Filter.Eq("origine", sOrigin)
& BsonDocument.Parse("{$expr: {$ne:['$crc_n', '$crc_n_1']} }");
var sort = Builders<BsonDocument>.Sort.Ascending("update_date");
List<BsonDocument> docs = collection.Find(filter).Sort(sort)
.Limit(5000)
.ToList();
但是我有这个消息:
Command find failed: Executor error during find command :: caused by :: Sort
exceeded memory limit of 104857600 bytes, but did not opt in to external sorting.
Aborting operation. Pass allowDiskUse:true to opt in.."}
我不想更改限制或自定义服务器。我想通过代码来管理。
我是否必须使用较小限制的线程?
我是否必须使用ConcurrentBag并查询数据库?
不接触服务器怎么办?