在Windows上设置Mongodb

在Windows上设置Mongodb,windows,mongodb,xampp,Windows,Mongodb,Xampp,我正在尝试从Mongodb开始。我安装了它,并将安装目录移动到我的xampp目录。我想开始使用Mongodb进行开发,为了编写使用Mongodb的代码,是否需要运行mongod.exe服务 我能够成功连接到此服务,但是,一旦我断开与mongod.exe服务的连接并尝试运行mongo.exe时,我会收到一个错误,提示无法建立连接,因为目标计算机主动拒绝它。我以管理员身份运行cmd。但是,当我首先运行mongod.exe服务,然后尝试运行mongo.exe时,我能够成功连接 我的问题是,如果我在Wi

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

我能够成功连接到此服务,但是,一旦我断开与
mongod.exe
服务的连接并尝试运行
mongo.exe
时,我会收到一个错误,提示
无法建立连接,因为目标计算机主动拒绝它
。我以管理员身份运行
cmd
。但是,当我首先运行
mongod.exe
服务,然后尝试运行
mongo.exe
时,我能够成功连接

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


提前感谢。

是的,如果要向MongoDB读/写数据,需要运行mongod.exe(服务器)。mongo.exe是一个shell,用于检查服务器(mongod.exe)是否正在运行。如果“是”,则允许向MongoDB读/写数据。因此,在查询数据库之前,您需要打开mongod.exe

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

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


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

谢谢@vmr。另一个问题是,即使在运行
mongodb.exe
然后运行
mongo.exe
时,在从shell成功插入数据库后,当我转到
data/db/
文件夹时,也不会创建任何文件。mongo不将记录存储为文件吗?这是否意味着我这边的设置不正确?谢谢你的帮助!data/db应该是同一驱动器中的顶级目录。启动mongod.exe时还要检查控制台日志。但是,它在插入后为空。mongodb目录中没有任何日志。谢谢@Sergio!从shell成功插入数据库后,当我转到data/db/文件夹时,不会创建任何文件。mongo不将记录存储为文件吗?这是否意味着我这边的设置不正确?谢谢你的帮助!是的,mongodb在插入后创建文件,您是否使用端口27017在mongod中连接?检查服务是否在任务管理器中运行,如果没有,请搜索如何安装mongodb服务。在本文档中,您将了解如何做到这一点!如果是,请尝试卸载并重新安装mongodb。