独立安装 MongoDB 或通过 npm 安装有啥区别?

Posted

技术标签:

【中文标题】独立安装 MongoDB 或通过 npm 安装有啥区别?【英文标题】:What is the difference between install MongoDB standalone or through npm?独立安装 MongoDB 或通过 npm 安装有什么区别? 【发布时间】:2015-07-15 18:21:44 【问题描述】:

我对 MEAN 还是很陌生,刚刚来回走动(半天安装和卸载 MEAN 以及所有相关内容?),不想再这样做了。

我在 Windows8 上安装的 MongoDB 正在运行,并且已经构建为 Windows 服务。但是,后来我看到有一个东西叫npm install mongodb。我现在不知道该怎么办。

使用已作为 Windows 服务安装的默认 MongoDB 与运行 npm install mongodb 有区别吗?

如果此时 MongoDB 是用于 MEAN 堆栈构建的,我应该怎么做,但我也希望它打开并可能用于其他目的。

【问题讨论】:

【参考方案1】:

当你执行npm install mongodb 时,它会从npm.js 安装node 模块。它只是 node.js 连接 mongo 数据库的驱动程序,因此它本身不是数据库引擎。打个比方,它就像 php 的 PDO 驱动:如果你有 pdo_mysql,并不意味着你已经安装了 MySQL 服务器。

【讨论】:

我很高兴我没有再次卸载 mongo db,哈哈,非常感谢:)【参考方案2】:

单独安装mongodb才是真正的mongodb服务器。您可以通过 mongod 命令运行它。从 npm 安装 mongo 会安装用于与 mongodb 通信的 node.js 驱动程序。它相当于 node.js 在运行 mongod 实例后从终端运行 mongo 命令。

【讨论】:

以上是关于独立安装 MongoDB 或通过 npm 安装有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

使用 npm 安装 mongodb 模块时出现问题

你好,我在安装nodejs时,进度条会自己回退,导致安装不上,有啥解决

Npm help config - 没有要安装的包

npm安装搭建独立项目环境

将 prettier 作为 NPM 包安装和在 VS Code 中安装 prettier 扩展有啥区别

npm安装搭建独立项目环境 񲷁