我必须查询一个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并查询数据库?

不接触服务器怎么办?