与下载/解压 tar 文件相比,使用 aptitude 在服务器上安装 mongoDB 有什么优势吗?
我目前正在人生中第一次编写网络应用程序的服务器端代码。我正在使用 NodeJS,并计划使用 MongoDB 作为我的数据库。在 MongoDB 网站上,他们的教程介绍了下载 mongoDB 文件并将其解压到本地文件夹中的过程,但我已经通过 aptitude 安装了所有内容。
以这种方式将数据库文件保存在本地文件夹中而不是使用包管理器有什么好处吗?我觉得将来当有新的 MongoDB 版本发布时,通过包管理器更新代码会更容易,但我真的不确定。
有人能够列出使用一种方法与另一种方法相比的一些优点或缺点吗?如果我计划将来使用猫鼬,使用一种方法与另一种方法会有所不同吗?
最好的,谢谢,
萨米人
I'm currently coding up the server-side of a webapp for the first time in my life. I'm using nodeJS, and plan on using MongoDB as my database with that. On the MongoDB website, their tutorial goes through downloading and extracting the mongoDB files into a local folder, but I've already installed everything via aptitude.
Is there any advantage to keeping the database files in a local folder that way instead of using a package manager? I feel like updating the code in the future when there are new MongoDB releases will be easier via a package manager, but I really don't know for sure.
Would somebody be able to lay out some of the advantages or disadvantages of using one method vs the other? If I was planning on using mongoose with this in the future, would using one method vs the other make a difference?
Best, and Thanks,
Sami
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
包管理器优点:
包管理器缺点:
这里的问题是 10gen 的软件包名称非常粗略。当前软件包名称为
mongodb-10gen
,几个月前 它是mongodb-stable
。版本 1.6 到 1.8 有重大更改,1.8 到 2.0(或 1.10 或其他......)也可能如此。您会注意到包中没有版本号。因此有一天,您可以添加一台服务器,并发现它运行的是 1.10 而不是 1.8。 (这可能会破坏代码)
由于 MongoDB 是一个年轻的产品,最好只保留“当前开发”版本的副本,以便您可以将正确的版本部署到所有服务器。整个
wget / tar
过程实际上并没有那么繁重。Package manager pros:
Package manager cons:
The problem here is that 10gen has been really sketchy with their package names. Currently the package name is
mongodb-10gen
, a few months back it wasmongodb-stable
. Version 1.6 to 1.8 had breaking changes, the same may be true of 1.8 to 2.0 (or 1.10 or whatever...).You'll note there's no version number in the package. So one day you could add a server and find it running 1.10 instead of 1.8. (which may break code)
With MongoDB being the young product that it is, it's best to just keep a copy of your "current dev" build so that you can deploy the correct version to all servers. The whole
wget / tar
process isn't really that hefty.这是我的看法,包管理器更好。
程序包管理器优点:
包管理器缺点:
注意,要解决@Gates关于在第一天安装服务器1并获取mongodb版本1,然后在第二天构建服务器2的观点获取 mongodb 版本 2,这是很好的默认行为。如果您想确保版本匹配,您可以像这样安装特定版本。
请参阅此博客了解相关详细信息 。
Here's my take, which is package manager is better.
Package manager pros:
Package manager cons:
Note, to address @Gates' point about installing server 1 on day 1 and getting mongodb version 1, then building server 2 on day 2 and getting mongodb version 2, that's good default behavior. If you want to ensure the versions match, you can install a specific version like this.
See this blog for details on that.