如何在shell中编写mongodb的命令
在shell脚本中编写mongodb
·
基本上常用的命令操作可以按照下面的表格进行编写:
数据库操作命令 | shell中写法对应 |
show dbs, | db.adminCommand('listDatabases') |
use <db> | db = db.getSiblingDB('<db>') |
show collections | db.getCollectionNames() |
show users | db.getUsers() |
show roles | db.getRoles({showBuiltinRoles: true}) |
show log <logname> | db.adminCommand({'getLog':'<logname>'}) |
show logs | db.adminComand({'getLog':'*'}) |
it | cursor = db.collection.find() if ( cursor.hasNext() ){ cursor.next(); } |
在shell脚本中编写登录mongodb:
mongo --port 37826 --eval ' '
在shell脚本中编写登录mongodb指定库:
mongo test --eval ' ' (test 为库名)
常规shell脚本操作mongodb:
mongo --port 37826 --eval 'db.adminCommand("listDatabases"); db = db.getSiblingDB("admin"); db.createUser({user:"root",pwd:"xx",roles:[{role:"root",db:"admin"}]}); db.shutdownServer();'
其中,
详细内容可参阅mongodb官方文档:Write Scripts for the mongo Shell — MongoDB Manual
更多推荐
已为社区贡献3条内容
所有评论(0)