查看当前数据库的collections并删除指定的集合
use test
show collections
#删除指定的集合
db.user(集合名称).drop()
查询操作:
db.A.find({_id,值}).pretty()
注意:A表示需要从哪个集合中查询(类似sql的table),find()/findOne()为mongo的查询函数,还有就是pretty()表示为带格式显示,可以不需要,那样就没有格式了,如图所示
没有使用pretty()的情况:
使用了pretty()的情况:
mongodb默认是无账号密码的,只能本地连接,所有需要设置账号密码,来远程连接使用
下面以在test数据库中建立用户账号密码:
连接到mongodb后,输入:
use test
切换到test中去,新建用户命令:
db.createUser({user:"root",pwd:"root",roles:[{role:"readWrite",db:"test"}]})
其中新建的用户名和密码都是root,指定角色的权限为readWrite,指定的操作的数据库为 test,执行成功后,可以看到如下的信息:
查看当前连接的数据库的所有的用户信息:
show users
验证新建的用户的权限
db.auth("root","root")
可以看到验证成功了
修改用户
db.updateUser(username,update,writeConcern)
username部分是必须要有的,添加需要更新的usernameupdate部分里内容是可选,但必须有其中一项,例customData、roles、pwdwriteConcern部分是可选项
修改用户权限:db.updateUser("root",{roles:[{role:"readWriteAnyDatabase",db:"test"}]})
修改用户密码:use XXX;db.changeUserPassword("tuser","123456") 注意:需要在账号授权的库执行
删除用户
db.dropUser("root")