gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 15:59:15 24 4
gpt4 key购买 nike

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 后,我无法发送任何命令(带有代码)。我的目标是自动化 Mongo ReplicaSet。为此,我需要通过干扰 mongoshell 来获取输入和输出。预先感谢您的帮助。

最佳答案

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

  1. 启动 MongoDB 实例并将其置于后台。
  2. 打开一个新的 mongo shell 并运行命令。
    • 当您喜欢使用 mongo shell 时,您应该使用原生 JavaScript 命令,即使用 JavaScript 文件名启动 shell(请参阅 Core Options )
    • 如果您更喜欢在 C# 中完成所有操作,那么您应该使用 MongoDB C#/.NET Driver
  3. 作为 shell 脚本中的最后一个命令,输入 db.getSiblingDB("admin").shutdownServer() - 这样第一个窗口将终止,您不需要任何 WaitForExit( )

关于c# - 使用控制台干扰 mongo.exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60484923/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com