用控制台干扰mongo.exe - c#

ProcessStartInfo psi = new ProcessStartInfo();
psi.FileName = "cmd.exe";
psi.Arguments = @"/C cd C:\Program Files\MongoDB\Server\4.2\bin & dir & pause";
using (Process p = Process.Start(psi))
{
p.WaitForExit();
}

使用此代码,我首先打开cmd,然后运行mongo.exe。但是切换到mongo shell之后,我无法发送任何命令(使用Code)。
我的目标是使Mongo ReplicaSet自动化。为此,我需要通过干扰mongoshell来获取输入和输出。
预先感谢您的帮助。

参考方案

有一种更简单的方法可以做到这一点。

启动MongoDB实例并将其置于后台。
打开一个新的mongo shell并运行命令。

如果您想使用mongo shell,则应使用本机JavaScript命令,即以JavaScript文件名启动shell(请参见Core Options)
如果您喜欢使用C#进行所有操作,则应使用MongoDB C#/.NET Driver

在shell脚本中的最后一个命令中输入db.getSiblingDB("admin").shutdownServer()-这样,第一个窗口将终止,并且您不需要任何WaitForExit()

以exe格式部署应用程序 - java

我一直在开发一个名为“ Cyber​​oam Iview”的免费应用程序,该应用程序有两个模块,一个用C编写,另一个用JAVA编写。众所周知,这是一个在线应用程序,需要JDK,PostgreSql数据库,Apache Server才能在任何主机系统环境中进行设置。我根据需要对可用的源代码进行了一些更改。更改之后,我想将此应用程序部署为一个打包文件,例如“ .…

Mongo汇总 - javascript

我的收藏中有以下文件{ "_id": ObjectId("54490b8104f7142f22ecc97f"), "title": "Sample1", "slug": "samplenews", "cat": …

当回复有时是一个对象有时是一个数组时,如何在使用改造时解析JSON回复? - java

我正在使用Retrofit来获取JSON答复。这是我实施的一部分-@GET("/api/report/list") Observable<Bills> listBill(@Query("employee_id") String employeeID); 而条例草案类是-public static class…

改造正在返回一个空的响应主体 - java

我正在尝试使用Retrofit和Gson解析一些JSON。但是,我得到的响应机构是空的。当我尝试从对象中打印信息时,出现NullPointerException。我确保URL正确,并且我也确保POJO也正确。我正在使用jsonschema2pojo来帮助创建POJO类。这是我要解析的JSON{ "?xml": { "@versi…

每个文件合并后添加换行 - python

我有很多类似以下内容的JSON文件:例如。1.json{"name": "one", "description": "testDescription...", "comment": ""} test.json{"name"…