如何在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个回答

359

步骤1

下载mongodb

步骤2

  • 按照普通安装说明进行操作

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

步骤3

  • 创建以下文件夹

C:\data\db

步骤4

  • cdC:\Program Files\MongoDB\Server\3.2\bin>
  • 输入命令 mongod
  • 默认情况下,mongodb服务器将在端口27017上启动

这里输入图片描述

第五步

  • (可选) 下载 RoboMongo 并按照正常设置说明进行设置

这里输入图片描述

这里输入图片描述

这里输入图片描述

这里输入图片描述

这里输入图片描述

这里输入图片描述

第六步

  • 启动 RoboMongo 并在 localhost:27017 上创建一个新连接

这里输入图片描述

您的MongoDB已经启动并连接到RoboMongo(现在叫做Robo 3T)——第三方图形用户界面工具。


@mok你能否使用Robo 3T更新答案 - Zameer Ansari

121

这对我起了作用

mongod --port 27017 --dbpath C:\MongoDB\data\db

9
请确保 mongod.exe 可执行文件所在的路径已经被添加到 $path 变量中,或者你当前处于 mongod 可执行文件所在的目录下。注意不改变原意,尽可能使语言通俗易懂。 - Shrout1
但我需要每次都这样做,有没有其他简单的mongod命令可以实现? - Revansiddh
1
我需要一个第二个正在运行的服务来进行迁移,这就是我所需要的。在/MongoDB/Server/4.2/bin目录下,我使用了mongod.exe --port 27018 --dbpath ../data命令。谢谢。 - user180977

68
  1. http://www.mongodb.org/downloads下载
  2. 在文件夹C:\mongodb中安装.msi文件
  3. C:\mongodb下创建datadata\dblog目录和mongo.config文件。
  4. 在"mongo.config"文件中添加以下行

    port=27017
    dbpath=C:\mongodb\data\db\
    logpath=C:\mongodb\log\mongo.log
    
  5. 启动服务器:

    mongod.exe --config="C:\mongodb\mongo.config"
    
  6. 通过命令行连接到本地 MongoDB 服务器

  7. mongo --port 27017
    
  8. 使用命令行通过身份验证连接到远程MongoDB服务器。

  9. mongo --username abcd --password abc123 --host server_ip_or_dns --port 27017
    

就这些!!!


2
可能不是最佳解决方案,但是是清晰明了的方式。 - Mohmmad Ebrahimi Aval
3
刚试了一下,针对最新的Mongo 4.2版本,以下是更改内容: 1)mongod.config -> 现在称为位于Mongo服务器bin文件夹中的mongod.cfg。 2)“port”在“net”下 -> net.port 3)dbpath -> storage.dbPath(路径中的大写P)。 4)logpath -> systemLog.path - JackDev

44

在Windows中创建MongoDB服务。首先用管理员权限打开cmd。

mongod --port 27017 --dbpath "a mongodb storage actual path e.g: d:\mongo_storage\data" --logpath="a log path e.g: d:\mongo_storage\log\log.txt" --install --serviceName "MongoDB"

之后

启动服务

net start MongoDB

停止服务

net stop MongoDB

这个对我有用。感谢您的回答。非常感激! - Sandeep

26

步骤 1: 首先从以下链接下载 .msi 安装文件:

https://www.mongodb.org/downloads#production

步骤 2: 使用下载的 .msi 文件进行安装。它会自动存储在程序文件中。 您可以执行自定义安装并更改目录。

这样,您应该能够看到一个 Mongodb 文件夹。

步骤 3: 在此 Mongodb 文件夹中创建一个名为“data”的新文件夹。在数据目录中创建另一个名为“db”的新文件夹。

步骤 4: 打开 cmd。进入您的 mongodb 文件夹所在的目录,到类似 C:\MongoDB\Server\3.0\bin 的路径。 在 bin 文件夹中,您应该有 mongodb.exe。

步骤 5: 现在使用

mongod --port 27017 --dbpath "C:\MongoDB\data\db"

对我来说没有等号不起作用,因此使用以下命令:"C:\MongoDB\Server\3.2\bin>mongod --dbpath=C:\data\db"。来源:https://dev59.com/NHE95IYBdhLWcg3wOLQ1 - Dung
哦...我想我在我的答案中忘记了引号...现已更新。 - Vinay Jaju

19

有两种方法启动MongoDB。 安装路径(例如:C:/)

首先:将MongoDB安装文件夹复制到C:/位置, 然后将其更改为“mongodb”或其他你想要的名称。这里使用“mongodb”作为示例名称。

1:设置MongoDB为Windows服务。

    1.1 : Make directory name "data" in C:/ ( so we have C:/data ),after that make directory "C:/data/db" <br>
    1.2 : run in CMD ( Run as Admin) command ->  "echo logpath=C:/mongodb/log/mongo.log > C:/mongodb/mongodb.cfg" <br>
    1.3 : run in CMD (Run as Adin) command -> "C:/mongodb/bin/mongod.exe --config C:/mongodb/mongod.cfg --install" <br>
    1.4 : run command "net start MongoDB" <br>

2:一个小的.BAT文件,可以在不安装MongoDB的情况下启动它。将其复制并粘贴到记事本中,并使用文件类型“.bat”保存文件。以下是它:

2: a small .BAT file to start mongoDB without install copy and paste to notepad and save file with filetype ".bat" here is it :

C:\mongodb\bin\mongod.exe –dbpath=C:/mongodb/data/db
   PAUSE

如果您遇到1078或1087错误,请删除C:/data/db中的所有数据并重新启动mongoDB(将旧数据复制到新文件夹中,在重新启动mongoDB后备份它)

3. mongoDB的GUI界面

我正在使用rockmongo

玩得开心!


正确的选项是:"--dbpath=C:/mongodb/data/db"(双破折号) - Roberto

18

我做了以下操作,在Windows系统中它对我起作用。

以管理员模式打开cmd命令提示符(右键单击命令提示符并点击“以管理员身份运行”)

然后运行以下命令。

net start MongoDB

这是最好的答案。我不需要知道它设置的参数-- - Alec McGail

13

我按照以下步骤进行...也许对你有用

创建如下目录

C:\DATA\DB

mongod --port 27017 --dbpath "C:\data\db"

它对我起作用了....


8

这里有一个正确的教程如果你下载了.msi文件,请安装它,如果你下载了.zip文件,请解压它。

设置MongoDB环境。

MongoDB需要数据目录来存储所有数据。 MongoDB的默认数据目录路径是\data\db。使用以下命令从命令提示符创建此文件夹:

md \data\db

您可以使用--dbpath选项将数据文件的备用路径指定为mongod.exe,例如:

C:\mongodb\bin\mongod.exe --dbpath d:\test\mongodb\data

如果您的路径包含空格,请将整个路径括在双引号中,例如:

C:\mongodb\bin\mongod.exe --dbpath "d:\test\mongo db data"

您还可以在配置文件中指定dbpath。

启动MongoDB。

要启动MongoDB,请运行mongod.exe。例如,从命令提示符:

C:\mongodb\bin\mongod.exe

连接MongoDB。

要通过mongo.exe shell连接到MongoDB,请打开另一个命令提示符。

C:\mongodb\bin\mongo.exe


5

它显示管理员Web控制台正在28017端口等待连接。

上述消息意味着MongoDB已经成功启动,并在28017端口监听。

您可以使用mongo shell(mongo.exe)连接到MongoDB并执行数据库操作。

还有一些可用于MongoDB的GUI工具,例如MongoVUE等。


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