你需要在本地安装mongoDB才能使用Mongoose吗?

4
这可能是一个愚蠢的问题,但是在node中使用mongoose是否需要在本地安装mongoDB?我的数据库托管在不同的服务器(mLab)上,与我的Web应用程序不同,所以我不确定。
文档说要先安装mongoDB和node,但据我所见,这仅用于测试目的,而且我遇到了一些问题,所以想确保这不是原因。
现在看起来很有道理!

你在哪里运行你的应用程序进行测试?我的意思是,如果你在服务器代码中更改了逻辑,那么你在哪里看到更改后的行为? - Satish Patel
3
不需要安装MongoDB,Mongoose只需连接您提供的任何数据库URI,无论是本地还是云端。 - Mo Hajr
2
我可以建议您重新措辞问题,以表明您已经查看了文档并发现文档含糊不清,想知道它是否仅适用于本地安装还是远程安装,这可能会避免您受到其他人的负面评价。 - Anthropic
@Mohamed Hajr Mongoose无法连接除Mongodb之外的其他数据库。 - eyoeldefare
@Mohamed Hajr 好的,我同意你的观点,只要他的URI指向他的数据库,他就没问题了。 - eyoeldefare
显示剩余2条评论
2个回答

7

我理解这个混淆,因为Mongoose的安装指南第一行是这样写的:

First install node.js and mongodb. Then:

    $ npm install mongoose

因此可以合理地推断你需要安装它。

但是,考虑到Mongoose封装了MongoDB原生驱动程序,而且该驱动程序在不使用本地主机时不需要安装MongoDB,我认为您不需要在非本地主机上安装它。

尽管如此,在我看来,不管怎样都值得安装,因为您最有可能会想要使用Shell来访问实例,以进行其他配置、数据操作或测试目的。


2
谢谢!这正是我感到困惑并寻找的原因。 - Anav Gagneja

-1

正如您在官方网站上所看到的: "首先确保您已安装了MongoDB和Node.js。"


4
这就是我最初提出问题的原因。我在文档中看到了这个,但实际上你并不需要真正安装 MongoDB,所以我感到困惑。 - Anav Gagneja
对于那些感到困惑的人来说,Mongoose使用了ODM。因此,如果您在本地运行,则应安装MongoDB。否则,您应该提供MongoDB主机IP地址。您可以在此处阅读更多信息:https://developer.mozilla.org/en-US/docs/Learn/Server-side/Express_Nodejs/mongoose - Alon Asulin

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