c#MongoDB RunCommand

时间:2017-10-17 15:30:15

标签: c# .net mongodb

有人能给我一个使用RunCommand方法的例子,该方法只接受MongoDB .NET驱动程序中可用的字符串参数(称为CommandName)吗?我知道有一个重载的RunCommand方法将对象引用(我认为是一个CommandDocument对象)作为参数,但我不想使用那个。

我无法正确获取CommandName的语法。提前谢谢!

1 个答案:

答案 0 :(得分:0)

如果您使用的是官方C#驱动程序的最新版本,那么您所指的“真实”string版本(CommandResult RunCommand(string commandName))只是旧驱动程序组件的一部分(请检查命名空间)。因此我不建议使用它。

“官方”界面目前看起来像这样:

TResult RunCommand<TResult>(Command<TResult> command, /* and some additional optional parameters */)

由于C#驱动程序严重依赖于隐式类型转换,因此还有string(和BsonDocument)到Command<TResult>的相应子类型({{1} }和JsonCommand<TResult>)。因此,您也可以有效地将BsonDocumentCommand<TResult>传递给上述新的string方法。

因此,您可以编写以下任一行,这两行都完全相同:

RunCommand()