在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
systemctl restart mongod
一个mongodb中可以建立多个数据库,下面演示具体的操作命令
show dbs
use test
如果数据库不存在,则创建数据库,否则切换到指定数据库
db.dropDatabase();
db.getName();
db.stats();
db.version();
db.help()
db.getMongo〇;
相信大家对MongoDB中的集合不是很了解,这里为了方便大家对集合的理解,这里我放了MongoDB与正常的数据库对比
RDBMS | MongoDB |
---|---|
表格 | 集合 |
行 | 文档 |
列 | 字段 |
表联合 | 嵌入文档 |
主键 | 主键 (MongoDB 提供了 key 为 _id ) |
db.createCollection("collName");
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( )
上一篇:面试题1(28道)