本教程涵盖了在Ubuntu和基于Ubuntu的Linux发行版上安装MongoDB的两种方法。MongoDB是一种日益流行的免费开源NoSQL数据库,它以灵活的类似JSON的文档集的形式存储数据,这与SQL数据库中常见的表格格式不同。您可能会发现现代Web应用程序中使用了MongoDB。它的文档模型使得访问和使用各种编程语言变得非常直观。在本文中,我将介绍两种在Ubuntu上安装MongoDB的方法。在基于Ubuntu的发行版上安装MongoDB使用Ubuntu存储库安装MongoDB。简单但不是最新版本的MongoDB使用其官方存储库安装MongoDB。稍微复杂一点,但你得到的是最新版本的MongoDB。第一种安装方法比较简单,但是如果你打算使用最新的官方支持版本,那么我推荐第二种方法。有些人可能更喜欢使用snap包。Ubuntu软件中心提供了snap,但我不建议使用它们,因为它们现在已经过时了,所以我不会在这里提及它们。方法1:从Ubuntu存储库安装MongoDB这是在您的系统中安装MongoDB的一种简单方法,您只需要输入一个命令。安装MongoDB首先,确保你的包是最新的。打开终端并输入:sudoaptupdate&&sudoaptupgrade-y继续安装MongoDB:sudoaptinstallmongodb就这样!MongoDB现已安装在您的计算机上。MongoDB服务应该在安装时自动启动,但检查服务状态:sudosystemctlstatusmongodb检查MongoDB服务是否正在运行。您可以看到该服务处于活动状态。运行MongoDBMongoDB目前是一个systemd服务,所以我们使用systemctl来查看和修改它的状态,使用如下命令:sudosystemctlstatusmongodbsudosystemctlstopmongodbsudosystemctlstartmongodbsudosystemctlrestartmongodb也可以修改MongoDB是否自动启动系统(默认:启用):sudosystemctldisablemongodbsudosystemctlenablemongodb要开始使用(创建和编辑)数据库,请输入:mongo这将启动mongoshell。有关查询和选项的详细信息,请参阅手册。注意:根据您计划使用MongoDB的方式,您可能需要调整防火墙。但这超出了本文的范围,取决于您的配置。卸载MongoDB如果您从Ubuntu存储库安装了MongoDB并且想要卸载它(可能使用官方支持的方法),请输入:sudosystemctlstopmongodbsudoaptpurgemongodbsudoaptautoremove这应该完全卸载MongoDB。确保备份您可能想要保留的任何收藏或文档,因为它们将被删除!方法2:在Ubuntu上安装MongoDBCommunityEdition这是安装MongoDB的推荐方法,它使用包管理器。您需要输入更多的命令,这对于Linux新手来说可能会有些吓人。但没什么可怕的!我们将逐步解释安装过程。安装MongoDB由MongoDBInc.维护的包称为mongodb-org,而不是mongodb(这是Ubuntu存储库中包的名称)。在开始之前,确保你的系统上没有安装mongodb。因为包之间会有冲突。开始吧!首先,我们必须导入公钥:sudoapt-keyadv--keyserverhkp://keyserver.ubuntu.com:80--recv9DA31620334BD75D9DCB49F368818C72E52529D4现在,您需要在源列表中添加一个新的存储库,以便您可以安装MongoDB社区版并获得自动更新:echo"deb[arch=amd64]https://repo.mongodb.org/apt/ubuntu$(lsb_release-cs)/mongodb-org/4.0multiverse"|sudotee/etc/apt/sources.list.d/mongodb-org-4.0.list要安装mongodb-org,我们需要更新我们的包数据库,以便系统知道可用的新包:sudoaptupdate现在您可以安装MongoDB最新稳定版:sudoaptinstall-ymongodb-org或特定版本(修改=后的版本号)sudoaptinstall-ymongodb-org=4.0.6mongodb-org-server=4.0.6mongodb-org-shell=4.0.6mongodb-org-mongos=4.0.6mongodb-org-tools=4.0.6如果选择安装特定版本,请务必更改所有版本号。如果你修改了mongodb-org=4.0.6,你将安装最新版本。默认情况下,使用包管理器(apt-get)更新时,MongoDB将更新到最新版本。要阻止这种情况发生(并冻结到已安装的版本),请使用:echo"mongodb-orghold"|sudodpkg--set-selectionsecho"mongodb-org-serverhold"|sudodpkg--set-selectionsecho"mongodb-org-shellhold"|sudodpkg--set-selectionscho"mongodb-org-mongoshold"|sudodpkg--set-selectionscho"mongodb-org-toolshold"|sudodpkg--set-selections你现在MongoDB已经成功安装了!配置MongoDB默认情况下,包管理器将创建/var/lib/mongodb和/var/log/mongodb,MongoDB将使用mongodb用户帐户运行。我不打算更改这些默认值,因为这超出了本指南的范围。查看手册了解详细信息。/etc/mongod.conf中的设置在mongodb服务实例启动/重启时生效。运行MongoDB要启动mongodb的守护进程mongod,请输入:sudoservicemongodstart现在您应该验证mongod进程是否已成功启动。此信息(默认情况下)保存在/var/log/mongodb/mongod.log中。我们看一下文件内容:sudocat/var/log/mongodb/mongod.log查看MongoDB日志,查看进程是否正常运行。只要看到某处:[initandlisten]waitingforconnectionsonport27017,就说明进程运行正常。注意:27017是mongod的默认端口。要停止/重启mongod,请输入:sudoservicemongodstopsudoservicemongodrestart您现在可以通过打开mongoshell使用MongoDB:mongouninstallMongoDB运行以下命令:sudoservicemongodstopsudoaptpurgemongodb-org*删除数据库和日志文件(确保备份您要保留的内容!):sudorm-r/var/log/mongodbsudorm-r/var/lib/mongodb总结MongoDB是一个很棒的NoSQL数据库,易于集成现代项目。我希望本教程能帮助您在Ubuntu上安装它!在下面的评论中告诉我们您打算如何使用MongoDB。
