c# Mongo查询计数与$maxTimeMS

本文关键字:maxTimeMS Mongo 查询 | 更新日期: 2023-09-27 18:02:27

我试图实现$maxTimeMS,而我试图从c# MongoDB获得我的过滤器计数。我不知道该怎么做。有谁能帮我一下吗?

My c# Code:

var doc = MongoDB.Bson.Serialization.BsonSerializer.Deserialize<BsonDocument>(jsonQuery);           
var query = new QueryDocument(doc);
long Count = base.Collection.Count(query);

我正在尝试执行的Mongo Shell命令

db.MyCollection.find({ "$query": {"Age" : 101}, "$maxTimeMS": 100 } )

但是在我的c# Mongo中,我使用计数方法来获取计数,而不是使用查找方法,我的需要是如何在c#查询中设置$maxTimeMS,当执行以获取计数?

c# Mongo查询计数与$maxTimeMS

CountOptionsFindOptions基本相同所以你可以输入:

var options = new CountOptions
        {
            MaxTime = TimeSpan.FromSeconds(3)
        };
long Count = base.Collection.Count(query,options);

或者只是:

var options = new FindOptions
        {
            MaxTime = TimeSpan.FromSeconds(3)
        };
long Count = base.Collection.Find(query,options).Count();