Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#在MongoDB上运行命令而不连接特定数据库_C#_Mongodb - Fatal编程技术网

C#在MongoDB上运行命令而不连接特定数据库

C#在MongoDB上运行命令而不连接特定数据库,c#,mongodb,C#,Mongodb,我需要创建一个项目,它需要脚本并在服务器上运行它们。我知道MongoClient类的RunCommand()方法,但该方法要求我首先连接到数据库,我需要的是脚本本身最终说出我要连接的数据库 例如,对于脚本A-我想创建一个脚本,该脚本采用所有数据库名称,并在每个以名称“Prefix_”开头的数据库上运行不同的脚本。 对于脚本B,我想在名为“SomeDatabase”的数据库上运行一些东西 我的选择是什么?除了在mongo shell上运行这些解决方案外,我还没有找到一个解决方案,因为每个版本的输出

我需要创建一个项目,它需要脚本并在服务器上运行它们。我知道
MongoClient
类的
RunCommand()
方法,但该方法要求我首先连接到数据库,我需要的是脚本本身最终说出我要连接的数据库

例如,对于脚本A-我想创建一个脚本,该脚本采用所有数据库名称,并在每个以名称“Prefix_”开头的数据库上运行不同的脚本。 对于脚本B,我想在名为“SomeDatabase”的数据库上运行一些东西


我的选择是什么?除了在mongo shell上运行这些解决方案外,我还没有找到一个解决方案,因为每个版本的输出都在变化,所以mongo shell的输出不可信。

我看不出有什么困难。首先获取服务器上的所有数据库,然后通过传递数据库名称,一个字符串连接将适用于所有数据库。然后,对于你得到的每一个名字,用它自己的连接线做任何你想做的事。我不确定你是否不明白我需要什么,或者我不明白你在说什么。我需要能够运行一个脚本,在不知道我在开发时使用哪个数据库的情况下完成上面提到的所有这些事情。每个脚本都应该通过某种规则(确切名称、StartWith等)连接到数据库,然后运行一些命令。是的,通过在服务器中获取数据库名称,您可以根据以前获得的名称在特定数据库上执行任何您想要的操作。比如:
var-databaseNames=server.GetDatabaseNames()创建一个包含数据库名称的变量的连接字符串,然后执行任意操作!!这不是你要找的吗?有点。。我在寻找一种在给定的脚本中实现这一点的方法,而不是通过代码。我想用Mongo驱动程序创建一个项目,连接到Mongo数据库,然后运行脚本,每个脚本都可以在不同的数据库上执行操作