使用C#2.0.1驱动程序查询MongoDB时的多个修饰符

时间:2015-07-13 16:05:51

标签: c# mongodb explain hint modifiers

我使用C#2.0.0驱动程序在Visual Studio中使用MongoDB。 (我是MongoDB 3. *的新手,也是Visual Studio / C#的新手,但在python,java和MongoDB 2.6方面有一定的经验)

我正在研究与研究相关的主题,因此需要能够指定操作应该使用哪个索引并获得解释结果。 (我想要解释BsonDocument,而不是匹配的文档。)

我知道怎么做其中任何一个,为了得到解释:(这里也投射到BsonDocument,因为集合不是BsonDocument类型)

var options = new FindOptions
        {
            Modifiers = new BsonDocument("$explain", true)                
        };

BsonDocument explain = await coll.Find(filter, options).Project(new BsonDocument()).FirstOrDefaultAsync();

或使用指定的索引:

var options = new FindOptions
        {
            Modifiers = new BsonDocument("$hint", "IndexName")                 
        };

var cursor = await coll.Find(filter, options).ToListAsync();

但我不明白如何将索引提示添加到Modifier参数中?

可以同时做到吗?

0 个答案:

没有答案