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