首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >c# MongoDB RunCommand

c# MongoDB RunCommand
EN

Stack Overflow用户
提问于 2017-10-17 23:30:15
回答 1查看 1.9K关注 0票数 1

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

我在获取正确的CommandName语法时遇到了问题。提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2017-10-18 06:17:57

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

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

代码语言:javascript
复制
TResult RunCommand<TResult>(Command<TResult> command, /* and some additional optional parameters */)

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

因此,您可以编写以下任意一行代码,这两行代码的作用是完全相同的:

代码语言:javascript
复制
RunCommand<BsonDocument>("{count: \"collection_name\"}")
RunCommand<BsonDocument>(new BsonDocument("count", "collection_name"))
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46793843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档