关于在Debian9中MongoDB的安装、配置、使用

本文详细介绍了在Debian9系统中安装MongoDB的过程,包括导入公钥、创建源列表、安装与配置服务,以及如何创建管理员用户和启用认证。同时提供了常用MongoDB操作命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我是在Debian9中安装的,参考:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-debian/

1、Import the public key used by the package management system

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

2、Create a /etc/apt/sources.list.d/mongodb-org-4.0.list file for MongoDB

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

3、Reload local package database

sudo apt-get update

4、Install MongoDB

sudo apt-get install mongodb-org

到这里安装完毕,mongodb的日志和数据存放目录:

data files in /var/lib/mongodb
log files in /var/log/mongodb

 

,现在可以启动了:

service mongod start
service mongod stop
service mongod restart

对Linux系统还不太了解,但是这里找到跟mongo相关的一个service文件(/lib/systemd/system/mongod.service),猜想这个应该是跟mongod服务相关的,稍后了解下

 

接下来问题来了,得有个用户,不然不像回事儿,现在mongo是不需要用户密码就可以直接登录的,在terminal直接输入mongo登录数据库,然后:

use admin
db.createUser(
    {
        user: "admin",
        pwd: "123456",
        roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
    }
)

这是我们就创建了一个admin用户,这个用户专门用来管理账号

然后编辑/lib/systemd/system/mongod.service,修改启动命令:

可以看到这里添加了--auth

接下来重启服务,首先修改了这个文件,执行下这个命令:systemctl daemon-reload,为了重新加载这个配置吧,

然后:system mongod restart

 

再登录的时候,需要执行db.auth('admin','123456'),否则执行查询或其他命令会提示Error

 

 

下面附上一些在其他地方找到的,感觉会常用一点的命令:

  1. 集合中数据条数:db.yourColl.count();
  2. 显示数据库列表:show dbs;
  3. 显示当前数据库中的集合列表:show collections;
  4. 显示用户:show users;
  5. 切换数据库:use dbname;
  6. 查询集合数据:db.collection_name.find()

第一次用mongo很久之前了,忘得差不多了,这次记录下,认真的,好好熟悉下,后续慢慢要更新的

<think>好的,用户想了解如何在安装配置MongoDB 7.0时使用阿里云镜像源。首先,我需要回忆一下阿里云镜像源的使用方法,通常这涉及到修改系统的包管理源,比如在Ubuntu上替换apt源或者在CentOS上替换yum源。不过MongoDB本身也有自己的官方仓库,用户可能想通过阿里云的镜像来加速下载。 接下来,我需要确认MongoDB 7.0是否在阿里云的镜像中有提供。通常,阿里云的镜像会同步官方软件源,但需要检查具体的版本是否存在。然后,安装步骤大致包括添加MongoDB的仓库配置,指定阿里云的镜像URL,安装软件包,最后进行配置和启动服务。 需要注意的是,不同Linux发行版的配置方法可能不同,比如Ubuntu使用apt,而CentOS使用yum。用户可能需要根据他们的操作系统选择合适的步骤。此外,安装完成后,初始化MongoDB服务、设置开机启动以及验证安装是否成功也是关键步骤。 可能还需要考虑安全配置,比如启用身份验证,配置防火墙规则,以及数据目录的权限设置。这些步骤虽然在用户的问题中没有明确提到,但通常是配置MongoDB时的必要步骤,应该包含在回答中。 最后,生成相关的问题时,要围绕用户的需求扩展,比如如何配置副本集、优化性能或者备份恢复,这些都与安装配置相关,能够帮助用户进一步了解MongoDB使用。</think>### MongoDB 7.0 安装配置使用阿里云镜像源 #### 1. 配置阿里云镜像源 **针对 Ubuntu/Debian 系统** 1. 添加MongoDB官方GPG密钥: ```bash wget -qO - https://mirrors.aliyun.com/mongodb/apt/ubuntu/dists/focal/mongodb-org/7.0/Release.gpg | sudo apt-key add - ``` 2. 创建阿里云镜像源配置文件: ```bash echo "deb [arch=amd64] https://mirrors.aliyun.com/mongodb/apt/ubuntu focal/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list ``` 3. 更新软件包列表: ```bash sudo apt update ``` **针对 CentOS/RHEL 系统** 1. 创建MongoDB仓库文件: ```bash sudo vi /etc/yum.repos.d/mongodb-org-7.0.repo ``` 2. 输入以下内容(使用阿里云镜像源): ```ini [mongodb-org-7.0] name=MongoDB Repository baseurl=https://mirrors.aliyun.com/mongodb/yum/redhat/$releasever/mongodb-org/7.0/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-7.0.asc ``` --- #### 2. 安装MongoDB 7.0 - **Ubuntu/Debian**: ```bash sudo apt install mongodb-org ``` - **CentOS/RHEL**: ```bash sudo yum install mongodb-org ``` --- #### 3. 配置与启动服务 1. 启动MongoDB服务: ```bash sudo systemctl start mongod ``` 2. 设置开机自启: ```bash sudo systemctl enable mongod ``` 3. 验证安装: ```bash mongod --version ``` --- #### 4. 安全配置(可选) 1. 启用身份验证: 修改配置文件`/etc/mongod.conf`: ```yaml security: authorization: enabled ``` 2. 重启服务生效: ```bash sudo systemctl restart mongod ``` 3. 创建管理员用户: ```bash mongo admin --eval &#39;db.createUser({user: "admin", pwd: "password", roles: ["root"]})&#39; ``` --- #### 5. 防火墙配置(如需远程访问) ```bash sudo ufw allow 27017 ``` --- ### 相关引用说明 - 阿里云镜像源显著提升了软件包下载速度[^2]。 - 云数据库MongoDB版支持弹性扩容和备份恢复功能,适合生产环境直接使用[^1]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值