Li Jinli
不必因昨天的眼泪、湿了今天的太阳。

MongoDB安装

配置yum源

 

安装mongodb

 

MongoDB连接

启动服务

 

在本机可以直接运行命令mongo进入MongoDB shell中,如果监听端口不是默认的27017,则在链接的时候需要加--port选项,例如mongo --port 27018,连接远程mongodb,需要加--host,例如. mongo --host 127.0.0.1,如果设置了验证,则在连接的时候需要带用户名和密码mongo -uusername -ppasswd --authenticationDatabase db

 

MongoDB用户管理

切换到admin库

 

user指定用户, customData为说明字段,可以省略, pwd为密码, roles指定用户的角色,db指定库名

 

列出所有用户

 

查看当前库下所有的用户

 

删除用户

若要用户生效,需要编辑启动脚本vim /usr/lib/systemd/system/mongod.service,在OPTIONS=后面增加--auth,然后重启服务systemctl restart mongod

 

重启服务

 

MongoDB用户角色

l  Read:允许用户读取指定数据库

l  readWrite:允许用户读写指定数据库

l  dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile

l  userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户

l  clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。

l  readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限

l  readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限

l  userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限

l  dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。

l  root:只在admin数据库中可用。超级账号,超级权限

MongoDB库管理

查看版本

 

如果库存在就切换,不存在就创建

 

查看库

 

在当前库下面创建集合clo1

 

删除当前库,要想删除某个库必须切换到哪个库下

 

查看当前库的信息

 

查看mongodb服务器的状态

 

 

 

MongoDB创建集合

 

语法:db.createCollection(name,options)

name就是集合的名字,options可选,用来配置集合的参数,参数如下:

l  capped true/false(可选)如果为true,则启用封顶集合。封顶集合是固定大小的集合,当它达到其最大大小,会自动覆盖最早的条目。如果指定true,则也需要指定尺寸参数。

l  autoindexID  true/false(可选)如果为true,自动创建索引_id字段的默认值是false。

l  size (可选)指定最大大小字节封顶集合。如果封顶如果是 true,那么你还需要指定这个字段。单位B

l  max (可选)指定封顶集合允许在文件的最大数量。

查看集合,或者使用show tables

 

如果集合不存在,直接插入数据,则mongodb会自动创建集合

 

更新

 

查看所有文档

 

根据条件查询

 

根据条件删除

 

 

 

posted on 2021-02-02 11:12  lijinli  阅读(89)  评论(0)    收藏  举报