1) 在CentOS6.5下安装MongoDB链接,写的比较详细
https://blog.csdn.net/ls_6468/article/details/80234942
https://blog.csdn.net/wqc19920906/article/details/80998777
2) mongoDB速成笔记,概要
http://www.cnblogs.com/yjmyzz/p/spring-data-mongo-sample.html#
3) MongoDB命令行基本使用大全
https://blog.csdn.net/qq_27093465/article/details/54601598
4) MongoDB的几种客户端
https://blog.csdn.net/wqc19920906/article/details/81000933
使用客户端连接mongodb时需要注意的地方:
mongodb在安装完成后,是没有认证机制的
https://blog.csdn.net/u010010606/article/details/79666382
按照上述文章可增加认证账户,其中
1、进入mongodb
mongodb安装好后第一次进入是不需要密码的,也没有任何用户,通过shell命令可直接进入,cd到mongodb目录下的bin文件夹,执行命令./mongo即可
运行如下:
[root@namenode mongodb]# ./bin/mongo ========>进入mongodb控制台
MongoDB shell version: 1.8.2
2、添加管理用户
mongoDB 没有无敌用户root,只有能管理用户的用户 userAdminAnyDatabase
>use admin ====>使用mongodb库
>db.createUser( {user: "admin",pwd: "123456",roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]}) ====>增加admin库下的用户admin
注:添加完用户后可以使用show users或db.system.users.find()查看已有用户
3、关闭mongodb
添加完管理用户后,关闭MongoDB,并使用权限方式再次开启MongoDB,这里注意不要使用kill直接去杀掉mongodb进程,(如果这样做了,请去data/db目录下删除mongo.lock文件),可以使用db.shutdownServer()关闭
4、创建配置文件mongodb.conf(可在任意位置,建议在mongodb子目录下)
port=27017 #端口号
dbpath=/usr/local/mongodb/mongodb/data/db #设置为你自己建立的路径
logpath=/usr/local/mongodb/mongodb/data/logs/mongodb.log #设置为你自己建立的路径
fork=true #设置后台运行
logappend=true # 日志输出方式
bind_ip=0.0.0.0 #不限制网址访问
auth=true #开启认证服务
- 5、进入mongo 管理台
./<mongodb安装目录>/bin/mongo
MongoDB server version: 4.0.3
> use admin ==>使用admin库
switched to db admin
> db.auth("admin","123456") ==>数据库认证
1 ==>认证成功回显
进入控制台
6、使用客户端连接mongdb
- 错误一==> 指定库(比如admin)下的用户未进行read和readWrite的授权,按如下方式进行授权
-
The reason is that you still have not granted role "read" or "readWrite" to user myUserAdmin. You can do it as below: > db.auth("myUserAdmin", "abc123") # 验证用户 > db.grantRolesToUser("myUserAdmin", [ { role: "read", db: "admin" } ]) #读权限 > db.grantRolesToUser("myUserAdmin", [ { role: "readWrite", db: "admin" } ]) # 读写权限
MongoDB与MySQL简单比较
MongoDB | MySQL | |
---|---|---|
数据库 | database | database |
表 | collection | table |
记录 | document | record(row&&column) |