安装环境: win10 monggdb4.2
1.找到安装路径 Program Files\MongoDB\Server\4.2\bin
拷贝mongod.cfg 到桌面 打开
修改bindIp 为0.0.0.0 保存 然后覆盖原来的mongod.cfg 最后重启monggdb 就可远程连接
2.用户认证
修改mongod.cfg
添加认证,重新启动mongo
进入控制台 执行mongo
use admin 进入admin 数据库
执行 :db.createUser(
{
user: "adminUser",
pwd: "adminPass",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
) //创建超级管理员用户
执行 db.system.users.find() 查看用户
重启mongodb
重新进入admin 数据库的时候 发现没有权限
执行: db.auth('adminUser', 'adminPass') 返回1表示成功
然后 show collections 就可以了
接下来 进入需要添加用户的数据库 我这用的soildev
执行 use soildev进入soildev数据库
执行
db.createUser({user:'test1',pwd:'test1',roles:[{role:'readWrite',db:'soildev'}]})
给soildev数据库创建用户密码 添加读写权限
执行 db.auth('test1','test1') 添加认证
然后执行操作show collections 查看集合
数据导入导出 导出工具mongoexport和导入工具mongoimport介绍
-h:指明数据库宿主机的IP
-u:指明数据库的用户名
-p:指明数据库的密码
-d:指明数据库的名字
-c:指明collection的名字
-f:指明要导出那些列
-o:指明到要导出的文件名
-q:指明导出数据的过滤条件
最简单的示例:
导出 mongoexport -h localhost:27017 -u test1 -p test1 -d soildev -c soildatas -o c:/1.json
导入 mongoimport -h localhost:27017 -u test1 -p test1 -d soildev -c soildatas --file c:/1.json