MongoDB是一个强大的NoSQL数据库,因其可扩展性和灵活性而广受欢迎,使其成为现代应用程序的首选。
在 Debian 12 书虫上安装 MongoDB
第 1 步。在我们安装任何软件之前,通过在终端中运行以下命令来确保您的系统是最新的非常重要:apt
sudo apt update sudo apt install build-essential libjpeg-dev libpng-dev libtiff-dev
此命令将刷新存储库,允许您安装最新版本的软件包。
第 2 步。在 Debian 12 上安装 MongoDB。
您需要将MongoDB GPG密钥导入您的系统。此密钥用于验证 MongoDB 包的真实性:
curl -fsSL https://www.mongodb.org/static/pgp/server-5.0.asc | sudo gpg --dearmor -o /usr/share/keyrings/mongodb-archive-keyring.gpg
接下来,你需要在 /etc/apt/sources 中创建一个 MongoDB 列表文件。列表。d/
目录。您可以使用以下命令创建此文件:
echo "deb [signed-by=/usr/share/keyrings/mongodb-archive-keyring.gpg] https://repo.mongodb.org/apt/debian $(lsb_release -sc)/mongodb-org/5.0 main" | sudo tee /etc/apt/sources.list.d/mongodb.list
创建 MongoDB 列表文件后,您需要更新软件包列表并使用以下命令在 Debian 12 系统上安装 MongoDB:
sudo apt update sudo apt install mongodb-org
安装完成后,您可以使用以下命令启动 MongoDB 服务:
sudo systemctl start mongod
您还可以使用以下命令使MongoDB服务在引导时自动启动:
sudo systemctl enable mongod
要验证 MongoDB 是否已安装并正常运行,您可以使用以下命令:
mongo --eval 'db.runCommand({ connectionStatus: 1 })'
第 3 步。示例命令行 – 使用 MongoDB:
现在MongoDB已经启动并运行,让我们探索一些使用MongoDB shell的基本数据库和收集操作。
- A. 访问 MongoDB Shell:
通过输入以下命令访问 MongoDB shell:
第 3 步。示例命令行 – 使用 MongoDB:
现在MongoDB已经启动并运行,让我们探索一些使用MongoDB shell的基本数据库和收集操作。
- A. 访问 MongoDB Shell:
通过输入以下命令访问 MongoDB shell:
mongo
- B. 数据库操作:
让我们创建、选择和删除数据库以开始使用:
use my_database
检查当前选择的数据库:
db
删除选定的数据库(警告:不可逆的操作):
db.dropDatabase()
C. 收集操作:
现在,让我们探讨一下如何管理数据库中的集合:
db.createCollection("my_collection")
显示当前数据库中的所有集合:
show collections
删除特定集合(将“my_collection”替换为要删除的集合的名称):
db.my_collection.drop()
第 4 步。安全最佳实践:
保护您的MongoDB安装对于保护敏感数据免受未经授权的访问至关重要。
- A. 保护 MongoDB:
配置身份验证和访问控制以保护MongoDB:
sudo nano /etc/mongod.conf
取消注释“安全性”部分并添加以下行以启用身份验证:
security: authorization: enabled
- B. 设置管理员凭据:
创建一个具有 MongoDB 适当权限的管理员用户:
mongo use admin
使用用户名和密码创建管理员用户(将“admin_user”和“admin_password”替换为所需的凭据):
db.createUser({ user: "admin_user", pwd: "admin_password", roles: ["userAdminAnyDatabase", "dbAdminAnyDatabase", "readWriteAnyDatabase"] })
感谢您使用本教程在 Debian 12 Bookworm 上安装最新版本的 MongoDB。有关其他帮助或有用信息,我们建议您查看MongoDB官方网站。