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

我是在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很久之前了,忘得差不多了,这次记录下,认真的,好好熟悉下,后续慢慢要更新的

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值