MongoDB

本文最后更新于:2022年4月5日 晚上

概览:MongoDB

安装

安装,直接从Ubuntu仓库中安装

如何在 Ubuntu 上安装 MongoDB - 知乎 (zhihu.com)

1
sudo apt install mongodb

查询服务状态

1
sudo systemctl status mongodb

看到active(running)表示运行成功了

使用: 控制台直接数据mongo就会进入mongo shell了

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
lighthouse@VM-20-16-ubuntu:~$ mongo
MongoDB shell version v3.6.3
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.6.3
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
http://docs.mongodb.org/
Questions? Try the support group
http://groups.google.com/group/mongodb-user
Server has startup warnings:
2022-04-05T10:24:22.514+0800 I STORAGE [initandlisten]
2022-04-05T10:24:22.514+0800 I STORAGE [initandlisten] ** WARNING: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine
2022-04-05T10:24:22.514+0800 I STORAGE [initandlisten] ** See http://dochub.mongodb.org/core/prodnotes-filesystem
2022-04-05T10:24:22.830+0800 I CONTROL [initandlisten]
2022-04-05T10:24:22.830+0800 I CONTROL [initandlisten] ** WARNING: Access control is not enabled for the database.
2022-04-05T10:24:22.830+0800 I CONTROL [initandlisten] ** Read and write access to data and configuration is unrestricted.
2022-04-05T10:24:22.830+0800 I CONTROL [initandlisten]
>

创建用户,针对上面的Access control is not enabled for the database.这条警告,创建管理员来增强权限控制。

在mongo shell中输入

1
2
3
4
5
6
7
8
9
10
> db.createUser({user:'root',pwd:'1234',roles:[{'role':'userAdminAnyDatabase','db':'admin'}]})
Successfully added user: {
"user" : "root",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
]
}

这样,创建用户就成功了。

参考链接:启动MongoDB提示报警信息:“WARNING: Access control is not enabled for the database.”_elyo的博客-CSDN博客

mongodb的相关文件

开机自启的配置文件:mongodb.conf

位于:/etc/mongodb.conf

mongodb远程访问配置

修改上述文件,/etc/mongodb.conf,

1
bind_ip = 0.0.0.0

因为默认绑定的ip是127.0.0.1,外部是无法访问的。

然后重启服务

1
/etc/init.d/mongodb restart

## mongo可视化工具

window远程连接,可视化的工具,我尝试了一下mongodb-compass,整体感觉还是不错的,可以试试

MongoDB Compass Download | MongoDB


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!