mongodb 数据库操作命令简单介绍

MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。
在高负载的情况下,添加更多的节点,可以保证服务器性能。
MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。

MongoDB.jpg

下面简单讲解下 mongodb 的命令。

启动mongodb 密码验证方式启动

nohup mongod --dbpath /data/mongodata/ --logpath /data/app/mongodb-3.6.1/logs/MongoDB.log --auth &

配置文件里面加验证参数

authorization: disabled
改成
authorization: enabled

MongoDB可以限制只允许某一特定IP来访问,只要在启动时加一个参数bind_ip即可,或者在/etc/mongodb.conf中添加bind_ip配置,如下:

方法一

mongod --bind_ip 127.0.0.1,10.0.133.14  

方法二
在/etc/mongodb.conf文件中添加以下内容:

bind_ip = 127.0.0.1,10.0.133.14  

这样之后,MongoDB服务端只有127.0.0.1和10.0.133.14这两个 IP 可以访问了。

数据库管理:

进入操作模式

mongo

切换admin数据库, 创建管理员

use admin
db.createUser({user:'maizim', pwd: 'maizim.com', roles:['root']})

验证管理员(验证了之后, 才可以添加新用户)

db.auth("user","passwd")

切换数据库, 并添加普通用户。

use leanote
db.createUser({user: "maizim", pwd: "passwd", roles: [{ role: "dbOwner", db: "leanote" }]})

删除用户

> use testDB
switched to db testDB
> db.dropUser('test')
true
>​

把 数据库软件和数据库数据目录 一起复制到新的服务器

数据库软件

/data/app/mongodb-3.6.1

数据库目录

/data/mongodata

运行 mongdb

/data/app/mongodb-3.6.1/bin/mongod --dbpath /data/mongodata/ --logpath /data/app/mongodb-3.6.1/logs/MongoDB.log --auth &

数据库备份:

mongodump -h 127.0.0.1:27017 -d leanote -o /data/backup/

数据库还原

./mongorestore -h 127.0.0.1 -u maizim -p passwd -d leanote --dir /data/backup/leanote

Leave a Comment