在Debian 10上安装MongoDB

遵循本教程,学习如何在Debian 10上安装MongoDB。 mongodb.com“ MongoDB是为现代应用程序开发人员和云时代构建的基于文档的通用分布式数据库,它是可扩展的,灵活的 NoSQL 文档数据库平台,旨在克服关系数据库方法和其他NoSQL解决方案的局限性。 ”

阅读 MongoDB的5大功能

在Debian 10上安装MongoDB

MongoDB在社区版本和企业版本中均可用。

  • MongoDB社区是 可用资源,免费使用 MongoDB版本。
  • MongoDB Enterprise是MongoDB Enterprise Advanced订阅的一部分,并包括对MongoDB部署的全面支持。 MongoDB Enterprise还添加了以企业为中心的功能,例如LDAP和Kerberos支持,磁盘加密和审核。

在本教程中,我们将学习如何在Debian 10上安装MongoDB社区版。

在Debian 10上安装MongoDB社区版

在Debian 10上安装MongoDB APT Repo

为了能够在Debian 10上安装MongoDB的最新稳定版本,您需要安装MongoDB APT存储库列表。

撰写本文时,MongoDB 4.4是当前稳定的LTS发行版本。确保相应地替换以下命令中的版本号。

首先安装MongoDB APT回购签名密钥;

apt install gnupg
wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -

接下来,安装MongoDB APT Repo;

echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/4.4 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list

更新包缓存;

apt update

在Debian 10上安装最新版本的MongoDB社区版

一旦回购列表到位,请运行以下命令以在Debian 10上安装最新版本的MongoDB。

apt install -y mongodb-org

在Debian 10上运行MongoDB

安装后,MongoDB将创建一个名为的系统单元文件, mongod.service, 在下面 /lib/systemd/system/

该服务单元文件可用于管理MongoDB。

要启动MongoDB服务,请执行以下命令;

systemctl start mongod

检查状态;

systemctl status mongod
● mongod.service - MongoDB Database Server
   Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor preset: enabled)
   Active: active (running) since Tue 2021-03-09 14:08:09 EST; 2s ago
     Docs: https://docs.mongodb.org/manual
 Main PID: 2712 (mongod)
   Memory: 52.5M
   CGroup: /system.slice/mongod.service
           └─2712 /usr/bin/mongod --config /etc/mongod.conf

Mar 09 14:08:09 debian systemd[1]: Started MongoDB Database Server.

使它能够在启动时启动;

systemctl enable mongod

您可以通过分别执行以下命令来重新启动或停止;

systemctl restart mongod
systemctl stop mongod

在Debian上连接到MongoDB

默认情况下,MongoDB默认情况下在本地主机上侦听TCP端口27017。

apt install net-tools
netstat -altnp | grep :27
tcp        0      0 127.0.0.1:27017         0.0.0.0:*               LISTEN      6618/mongod

为了连接到它,您需要登录到运行MongoDB的同一主机,只需执行以下命令即可;

mongo

或简单地运行;

mongo mongodb://localhost:27017

上面的任何一个命令都将启动一个交互式MongoDB Shell;

MongoDB shell version v4.4.4
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("9d73e6f2-1a6e-4ea7-8887-a71f81dc1cd9") }
MongoDB server version: 4.4.4
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
	https://docs.mongodb.com/
Questions? Try the MongoDB Developer Community Forums
	https://community.mongodb.com
---
...
---
>

要在登录MongoDB交互式shell时获得帮助,请运行 help 命令。

help
> help
	db.help()                    help on db methods
	db.mycoll.help()             help on collection methods
	sh.help()                    sharding helpers
	rs.help()                    replica set helpers
	help admin                   administrative help
	help connect                 connecting to a db help
	help keys                    key shortcuts
	help misc                    misc things to know
	help mr                      mapreduce

	show dbs                     show database names
	show collections             show collections in current database
	show users                   show users in current database
	show profile                 show most recent system.profile entries with time >= 1ms
	show logs                    show the accessible logger names
	show log [name]              prints out the last segment of log in memory, 'global' is default
	use <db_name>                set current database
	db.mycoll.find()             list objects in collection mycoll
	db.mycoll.find( { a : 1 } )  list objects in mycoll where a == 1
	it                           result of the last line evaluated; use to further iterate
	DBQuery.shellBatchSize = x   set default number of items to display on shell
	exit                         quit the mongo shell
>

在Debian 10上卸载MongoDB CE

如果出于某些原因要卸载MongoDB并在Debian 10上将其完全删除,则只需运行以下命令停止并清除它即可;

systemctl stop mongod
apt remove --purge --auto-remove mongodb-org

删除MongoDB数据库;

rm -rf /var/lib/mongodb

这就是在Debian 10上安装MongoDB多么简单。

参考

在Debian上安装MongoDB社区版

进一步阅读

MongoDB入门

其他教程

在Ubuntu 20.04上使用Apache安装LibModsecurity

更新/更改Kibana可视化索引模式

在Linux上的Teams中进行屏幕共享时请求控制

在Ubuntu上安装Arkime(Moloch)Full Packet Capture工具

Sidebar