博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mac上折腾mongoldb
阅读量:6307 次
发布时间:2019-06-22

本文共 1949 字,大约阅读时间需要 6 分钟。

  hot3.png

使用 brew mongodb安装

启动参数: 

mongod --dbpath="安装路径/data/mongodb" --logpath="安装路径/data/mongodb/logs/mongodb.log" --logappend --auth --port=27017 --fork

解释:

mongod  	: 启动程序命令--dbpath 	: 的数据库存放路径--logpath 	: 的日志文件路径--logappend : 以追加方式,写日志文件--auth      : 是否进行用户认证,加上后,MongoDB会使用用户认证方式登录。--port      : 端口号,可以自定义,默认 27017--fork      : 服务是否以后台运行的方式运行

设置用户

添加管理员:

使用命令mongo进入命令行

创建第一个用户,该用户需要有用户管理权限

这里设置其角色为root

use admin

db.createUser({user:"admin",pwd:"password",roles:["root"]})

新增的用户在system.users中

> db.getCollectionNames()

[ "system.indexes", "system.users", "system.version" ]

 

第一个用户添加完成后,便需要认证才能继续添加其他用户

使用db.auth("admin", "password")认证

添加数据库用户:

为其他数据库添加用户,添加用户前需要切换到该数据库

这里设置其角色为dbOwner

use testdb1

db.createUser({user: "testdb1u1", pwd: "xyz123", roles: [{ role: "dbOwner", db: "testdb1" }]})

 

查看用户

> use admin   (必须开启认证 启动参数--auth,且登陆后使用admin账户密码登录后操作,否则显示:

rror: error: {

    "ok" : 0,
    "errmsg" : "not authorized on admin to execute command { find: \"system.users\", filter: {} }",
    "code" : 13
}switched to db admin

 

> db.system.users.find()

{ "_id" : "admin.admin", "user" : "admin", "db" : "admin", "credentials" : { "SCRAM-SHA-1" : { "iterationCount" : 10000, "salt" : "Fdh2ldIW3Aw8Cxz9Dt+96g==", "storedKey" : "zbkfj6ZQH1xwGoOg8JJ6OjtR3Cs=", "serverKey" : "yqkqHABZ64rEeq1X0htOAtUnwFU=" } }, "roles" : [ { "role" : "root", "db" : "admin" } ] }
{ "_id" : "testdb1.testdb1u1", "user" : "testdb1u1", "db" : "testdb1", "credentials" : { "SCRAM-SHA-1" : { "iterationCount" : 10000, "salt" : "Xxt2uET3jRtAYVigyLUydw==", "storedKey" : "yinLG61nRFzfC+3NtB5p9RR+avM=", "serverKey" : "OX/Pdft7JWJm/g0jg07q49OC4c8=" } }, "roles" : [ { "role" : "dbOwner", "db" : "testdb1" } ] }

 

后期补充

确定学习思路 

先了解下sql查询方式  接下来 是java-driver 接下来是spring-data-mongodb 可能会试一下nodejs

 

 

 

参考文章:

http://www.blogjava.net/liufuxi/archive/2016/12/20/432147.html

http://blog.csdn.net/dhfttkl123/article/details/53284238

http://www.tuicool.com/articles/MBFFje

转载于:https://my.oschina.net/mifans/blog/849090

你可能感兴趣的文章
day8--socket网络编程进阶
查看>>
node mysql模块写入中文字符时的乱码问题
查看>>
仍需"敬请期待"的微信沃卡
查看>>
分析Ajax爬取今日头条街拍美图
查看>>
内存分布简视图
查看>>
POJ 2918 求解数独
查看>>
如何学习虚拟现实技术vr? vr初级入门教程开始
查看>>
第4 章序列的应用
查看>>
Mysql explain
查看>>
初识闭包
查看>>
java tcp socket实例
查看>>
011 指针的算术运算
查看>>
hdu1874畅通工程续
查看>>
rails 字符串 转化为 html
查看>>
java-学习8
查看>>
AOP动态代理
查看>>
Oracle序列
查看>>
xcodebuild命令行编译错误问题解决
查看>>
Yii2.0 下的 load() 方法的使用
查看>>
华为畅玩5 (CUN-AL00) 刷入第三方twrp Recovery 及 root
查看>>