如何在Windows上启动Mongo DB?

184

我已经在我的 Windows 7 (64位) 机器上安装了 MongoDB。我也创建了路径 data/db,但是当我尝试使用命令 'C:\mongodb\bin\mongod.exe' 启动 mongodb 时,它无法启动。它显示 admin web console waiting for connections on port 28017

请帮助我启动 MongoDB。还请建议是否有适用于 MongoDB 的 GUI 工具。


2
可能是重复的问题:无法启动本地MongoDB - karthick
对于Mongo客户端,只需检查此网站http://robomongo.org/。 - karthick
需要先完成Windows安装并进行配置,然后才能开始。请观看以下步骤 - Mongo 3 - https://www.youtube.com/watch?v=msQ2F5XUgms - Linus
这个答案帮了我很多 https://dev59.com/yV8d5IYBdhLWcg3wpzhf#31132332 - kyw
21个回答

5
在Windows上安装MongoDB与其他可执行文件相比有点棘手。在长时间搜索之后,我找到了一个好的参考:在Windows上安装MongoDB
安装完成后,打开命令提示符并输入“mongod”,然后将窗口最小化并打开另一个命令提示符窗口,并输入“mongo”,您将找到连接到测试数据库的成功消息。
希望这能有所帮助。

5
从链接中下载MongoDB社区服务器- https://www.mongodb.com/download-center/community 安装需要一些时间。完成后,请按照以下步骤运行您的服务器-
  1. 进入C驱动器,创建一个名为data的文件夹,在其中创建另一个名为db的文件夹。
  2. 现在转到monodb服务器安装的目录。 转到 C:\Program Files\MongoDB\Server(Version)\bin。 复制此文件位置。
  3. 为了更容易地在未来运行服务器,请按Windows键并键入“环境变量”。
  4. 您将看到一个选项“编辑系统环境变量”。
  5. 在右下角,您将看到一个按钮“环境变量...”。 点击那个。
  6. 在系统变量下,双击path。
  7. 单击新建并粘贴您先前复制的文件位置。
  8. 现在打开cmd,并键入mongod.exe(它是托管服务器的守护程序)。
  9. 打开另一个cmd窗口并键入mongo.exe。 将建立连接,您现在可以使用了。
感谢阅读。 希望有所帮助。

您可以使用 mongo 替代 mongo.exe,使用 mongod 替代 mongod.exe - Kacper Cichecki

4

实际上,从官方文档中了解到,Windows使用服务的方式如下:

  • 找出可执行文件所在位置,路径可能像这样:

    "C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe"

  • 创建一个配置文件,内容如下(yaml格式),路径可能像这样:

    "C:\Program Files\MongoDB\Server\3.4\mongod.cfg"

systemLog:
    destination: file
    path: c:\data\log\mongod.log
storage:
    dbPath: c:\data\db
  • 以管理员身份执行下一个命令(以管理员身份运行命令行):
C:\...\mongod.exe --config C:\...\mongod.cfg --install

如果路径被缩短为点,请参见上文。

关键字--install告诉Mongo将自己安装为Windows服务。

现在,您可以像通常的Windows服务一样启动、停止、重启Mongo服务器,从以下方法中选择您喜欢的方式:

  • 控制面板->管理->服务->MongoDB
  • 通过命令行作为管理员执行命令:net start MongoDB

如果有任何问题,请检查配置文件中指定的日志文件。


如何设置 directoryperdb 选项 - vikrant

4

这就是我在PowerShell中初始化Mongo所需的全部内容,许多回复在我看来过于复杂。

  1. 安装:https://www.mongodb.com/download-center#community
  2. C:\Program Files\MongoDB\Server\3.6\bin 添加到环境变量"path"中。注意:此版本很快就会过时。
  3. 打开新的PowerShell,因为它会在启动时获取环境变量,然后键入mongod
  4. 打开另一个PowerShell窗口,然后键入mongo - 您可以访问mongo REPL!如果不能,请再次重复第4步(已知错误:https://jira.mongodb.org/browse/SERVER-32473

3

它只是声称具有评论质量。 - Mathews Sunny
我建议使用3T的普通版本,而不是Studio版本。 - Ylama

3

另外一个惊人的事情是,您可以将"C:\Program Files\MongoDB\Server\4.0\bin"添加到系统环境变量中,这将允许您在任何位置运行命令"mongod"而无需每次导航到bin目录。

-- 请注意,在您的情况下,bin目录的路径可能不同 --

因此,为了安排好事情:

1- 在C驱动器中创建一个名为data/db的文件夹“这是mongo查找存储数据库文件的默认路径,所以您不必使用'--dbpath'指定它”

2- 将"C:\Program Files\MongoDB\Server\4.0\bin"添加到系统环境变量中。

3- 打开CMD类型'mongod'

4- 玩得开心

-- 我在一个名为'thenewboston'的YouTube频道上看到了这个,也很棒--


这并没有真正回答所提出的问题,而是解释了一个启动程序的替代方法。 - Chris
我猜他安装了MongoDB,而不是我指定的那个。 - Sam

3

对于Windows用户:

按照@CoderSpeed在此回答中的方法 (CoderSpeed's answer),创建一个批处理文件(.bat),包含在CLI中通常输入的命令,例如:

cd "C:\Program Files\MongoDB\Server\4.0\bin" mongod.exe

Windows脚本宿主的Run方法允许您以不可见模式运行程序或脚本。以下是一个启动名为syncfiles.bat的批处理文件的示例Windows脚本代码。

假设我们有一个名为C:\Batch Files目录下的syncfiles.bat文件。使用Windows脚本运行它以隐藏模式启动。

将以下行复制到记事本中。

Set WshShell = CreateObject("WScript.Shell") WshShell.Run chr(34) & "C:\Batch Files\syncfiles.bat" & Chr(34), 0 Set WshShell = Nothing

注意: 根据您的要求在脚本中替换批处理文件名/路径。 将文件保存为 .VBS 扩展名,比如 launch_bat.vbs 根据需要编辑 .BAT 文件名和路径,并保存文件。 双击运行 launch_bat.vbs 文件,从而以隐形方式启动批处理文件 syncfiles.bat。

来源: 隐形运行 .BAT 文件


2
我已将MongoDB安装在D:\Installs文件夹中,而不是默认位置。
打开命令提示符并进入D:\Installs\MongoDB\Server\4.4\bin目录,然后运行以下命令: mongod.exe --config=mongod.cfg 这应该启动MongoDB服务。
现在,打开MongoDB Compass并按下面所示连接:

enter image description here


0

如果所有这些方法都无法使您的数据库正常工作,您可以尝试以下方法:

第一步,从官方网站安装Monngodb

第二步,前往此路径

  C:\Program Files\MongoDB\Server\4.4\bin

使用mongod命令运行第三个服务器


0
  1. 重新启动你的命令提示符
  2. 在你的命令提示符中输入 mongomongod 并按回车键。

就是这样 :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接