我使用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参数中?
可以同时做到吗?