mongDB 速成录文



1) 在CentOS6.5下安装MongoDB链接,写的比较详细

https://blog.****.net/ls_6468/article/details/80234942

https://blog.****.net/wqc19920906/article/details/80998777

2) mongoDB速成笔记,概要

http://www.cnblogs.com/yjmyzz/p/spring-data-mongo-sample.html#

3) MongoDB命令行基本使用大全

https://blog.****.net/qq_27093465/article/details/54601598

4) MongoDB的几种客户端

https://blog.****.net/wqc19920906/article/details/81000933

使用客户端连接mongodb时需要注意的地方:

mongodb在安装完成后,是没有认证机制的

https://blog.****.net/u010010606/article/details/79666382 

按照上述文章可增加认证账户,其中

1、进入mongodb
mongodb安装好后第一次进入是不需要密码的,也没有任何用户,通过shell命令可直接进入,cd到mongodb目录下的bin文件夹,执行命令./mongo即可
运行如下:
[[email protected] 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

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)