【问题标题】:Setting up Mongodb on Windows在 Windows 上设置 Mongodb
【发布时间】:2014-09-09 13:01:42
【问题描述】:

我正在尝试开始使用 Mongodb。我安装了它并将安装目录移动到我的 xampp 目录。我想开始使用 Mongodb 进行开发,是否需要运行 mongod.exe 服务才能编写使用 mongodb 的代码?

我能够成功连接到此服务,但是一旦我断开与mongod.exe 服务的连接并尝试运行mongo.exe,我就会收到一条错误消息No connection could be made because the target machine actively refused it。我以管理员身份运行cmd。但是,当我先运行mongod.exe 服务,然后尝试运行mongo.exe 时,我能够成功连接。

我的问题是,如果我在 Windows 上使用 xampp 进行开发,是否应该在编写代码查询数据库之前运行 mongod 服务?

提前致谢。

【问题讨论】:

    标签: windows mongodb xampp


    【解决方案1】:

    是的,如果您想向 MongoDB 读/写数据,则需要运行 mongod.exe(server)。 mongo.exe 是一个外壳程序,它检查服务器(mongod.exe)是否正在运行,如果“是”,则它允许读取/写入数据到 MongoDB。因此,在查询数据库之前,您需要调出 mongod.exe

    【讨论】:

    • 谢谢@vmr。另一个问题,即使在运行mongodb.exe 然后运行mongo.exe 时,从shell 成功插入数据库后,当我转到data/db/ 文件夹时,也没有创建任何文件。 mongo 不将记录存储为文件吗?这是否意味着我的某些设置不正确?感谢您的帮助!
    • data/db 应该是同一驱动器中的顶级目录。启动 mongod.exe 时还要检查控制台日志
    • 是的。但是,插入后它是空的。没有任何日志,在 mongodb 目录中。
    【解决方案2】:

    我建议你将默认目录mongodb保留在“C:\DATA\DB\bin”中,并将mongo安装为服务以使用CMD中的代码启动windows:

    C:\DATA\DB\bin>mongod --dbpath=C:\DATA\DB\bin\mongod.exe --logpath=D:\mongodb\log.txt --install

    将服务配置为自动启动,您无需担心。

    【讨论】:

    • 谢谢@Sergio!从 shell 成功插入数据库后,当我转到 data/db/ 文件夹时,没有创建任何文件。 mongo 不将记录存储为文件吗?这是否意味着我的某些设置不正确?感谢您的帮助!
    • 是的,mongodb插入后创建文件,你是用27017端口连接mongod的吗?检查服务是否在任务管理器中运行,如果没有,请搜索如何安装mongodb的服务。 docs.mongodb.org/manual/tutorial/install-mongodb-on-windows 在本文档中,您将找到如何做到这一点!如果是,请尝试卸载并重新安装 mongodb。
    猜你喜欢
    • 1970-01-01
    • 2016-06-16
    • 1970-01-01
    • 2011-10-09
    • 2016-03-19
    • 2013-11-30
    • 2018-03-19
    • 2020-02-09
    • 1970-01-01
    相关资源
    最近更新 更多