""" mongoDB登录
# mongo 远程主机ip或DNS:MongoDB端口号/数据库名 -u user -p password
# -u -p 可不填,进入后使用db.auth验证
"""
"""mongoDB基础命令
show dbs # 显示所有数据库
use db_name # 使用某个数据库,如果没有则新建
show collections # 显示所有集合
db.collection_name.drop() # 删除指定集合
db.dropDatabase() # 删除指定数据库,需要先切换到需要删除的数据库下use db_name
"""
""" mongoDB查询
db.col.find({"by":"菜鸟教程"}).pretty() # 等于
db.col.find({"likes":{$lt:50}}).pretty() # 小于
db.col.find({"likes":{$lte:50}}).pretty() # 小于或等于
db.col.find({"likes":{$gt:50}}).pretty() # 大于
db.col.find({"likes":{$gte:50}}).pretty() # 大于或等于
db.col.find({"likes":{$ne:50}}).pretty() # 不等于
"""
""" 用户命令
db.createUser({user:"admin",pwd:" admin", roles:[{role:"root", db:"admin"}]}) # 新建用户,admin必须切换到admin数据库:use admin
mongo→use admin→db.auth('admin', 'qwe123') # 用指定库的用户名密码登录
db.changeUserPassword("admin", "admin123") # 修改密码
db.dropUser("user_name") # 删除用户
db.getUser("user_name") # 显示用户的详情
show roles # 显示所有权限
db.createRole({role:"test_role", privileges:[{resource:{db:"", collection:""},actions: [ "serverStatus" ] }], roles:[]}) # 创建权限
db.dropRole("test_role") # 删除权限
read 允许用户读取指定数据库
readWrite 允许用户读写指定数据库
dbAdmin 允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile
userAdmin 允许用户向system.users集合写入,可以在指定数据库里创建、删除和管理用户
clusterAdmin 只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限
readAnyDatabase 只在admin数据库中可用,赋予用户所有数据库的读权限
readWriteAnyDatabase 只在admin数据库中可用,赋予用户所有数据库的读写权限
userAdminAnyDatabase 只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
dbAdminAnyDatabase 只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限
root 只在admin数据库中可用。超级账号,超级权限
"""
mongoDB 命令行操作
最新推荐文章于 2024-08-21 11:18:03 发布