我已经在windows 10操作系统上安装了mongoDB.然后我try 将其数据库路径设置为某个目录,方法是移动到该目录并在cmd中键入mongod --datapath=data,其中data是包含数据库的文件夹(我使用相对路径,因为我在该目录中).但消息传来,mongod是无法识别的命令.经过一些搜索,我发现通过指定mongod路径,即"C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe" --datapath=data起作用.同样的事情也发生在mongo岁.

我想直接运行mongodmongo个命令,我见过有人直接使用它(不go 目录或指定路径).

推荐答案

对于Windows安装,默认情况下必须使用exe的完整路径,除非将其添加到路径中.

要将其添加到路径,请执行以下操作:

01) Get path to bin, something like: C:\Program Files\MongoDB\Server\4.0\bin
02) Press the Windows key, type env, select Edit the system environment variables
03) On the Advanced tab, click Environment Variables
04) In the User variables for xxxx section, select path and then click the Edit... button
05) Click New and paste your path with a trailing slash, eg:
C:\Program Files\MongoDB\Server\4.0\bin\
06) Click OK, OK, OK and restart your command window.
Source

您看到的示例可能是基于UNIX安装的,我认为默认情况下,它会将mongo安装为服务(Windows不会),这就是这些示例中所说的.

为了简化Windows上的启动和配置,您还可以将其作为服务安装.参见Mongo文档here

这将允许您通过简单的呼叫启动和停止Mongo

net start MongoDB

net stop MongoDB

Mongodb相关问答推荐

查找/查找单个深度嵌套文档的多个集合

MongoDB:如何获取多个$indexOfArray值?

在mongo聚合管道的组阶段排除字段,但在最后将其包含在内

如何获取键值对的对象,其中值仅具有 mongoDB 中的投影字段

MongoDB:如何从数组中的所有对象中删除属性?

Kotlin 使用初级构造实例化公开类

我可以在 MongoDB 中将字段值设置为对象键吗?

MongoDb $filter,然后获取非重复计数

使用golang的MongoDB错误无法访问服务器

Mongodb聚合中基于其他字段值的多个条件的动态新字段值

使用新字段插入数据或使用 updateOne mongodb 有条件地更新

如何聚合过滤器嵌套文档并从其他字段中获取值

当属性确实存在时,为什么mongoose模型的 hasOwnProperty 返回 false?

更新 MongoDB 中嵌套实体数组中的属性

如何使用 mongoose 从 MongoDb 获取数据?

在 MongoDB 中按条件分组

直接从 URL 查询字符串提供的 mongo 查询有多危险?

如何使用 mgo 和 Go 查询 MongoDB 的日期范围?

如何使用 MongoDB C# 驱动程序有条件地组合过滤器?

pre save和validate之间的mongoose区别?什么时候用哪一个?