一、用户操作
在mongo中使用mongodb都需要在admin数据库中操作。然后在使用下面的命令
use admin
二、创建用户
db.createUser({
"user":"imooc", #用户名
"pwd":"1234", # 用户密码
"roles":[{
role:"root", # 权限
db:"test-imooc" #指定数据库(也可以不指定)
]}
})
- 查看用户
db.system.users.find()
- 删除所有的用户
db.system.users.remove({})
- 登录
db.auth('userName', 'passWord');
在对用户操作之后,如果配置没有生效,那么可以试一下下面的配置
- 重置配置文件
systemctl restart mongod
- 重启mongo
systemctl restart mongod
三、数据库操作
一个mongodb中可以建立多个数据库,下面演示具体的操作命令
基本操作
- 查看数据库
show dbs
- 切换/创建数据库
use test
如果数据库不存在,则创建数据库,否则切换到指定数据库
- 删除当前使用数据库
db.dropDatabase();
四、扩展操作
- 查看当前使用的数据库
db.getName();
- 显示当前db状态
db.stats();
- 当前db版本
db.version();
- Help查看命令提示
db.help()
- 查看当前db的链接机器地址
db.getMongo〇;
五、集合操作
相信大家对MongoDB中的集合不是很了解,这里为了方便大家对集合的理解,这里我放了MongoDB与正常的数据库对比
RDBMS | MongoDB |
---|---|
表格 | 集合 |
行 | 文档 |
列 | 字段 |
表联合 | 嵌入文档 |
主键 | 主键 (MongoDB 提供了 key 为 _id ) |
- 创建一个集合(table)
db.createCollection("collName");
- 得到指定名称的集合(table )
db.getCollection("user");
- 显示所有的表(集合)
show collections
- 插入/保存/修改(可以插入一条也可以插入多条)
- 插入一条
db.集合名.insert(内容)
- 插入多条
db.集合名.save(文档内容)
Eg:db.集合名.save({“_id”:ObjectId(“id”),“name”:“”})
先去检查有没有和Id一致的数据,如果没有的话就新增,如果有的话判断内容是否一致,如果内容一致不去修改,如果不一致就修改为save的内容
- 修改
db.student.update({name:"名字"},{$set:{}})
- 输出
- 输出所有:
db.表名.find( ).pretty
- 输出第一个表名:
db.表名.findOne( )