基本上常用的命令操作可以按照下面的表格进行编写:

数据库操作命令shell中写法对应

show dbs, 
show databases

db.adminCommand('listDatabases')

use <db>

db = db.getSiblingDB('<db>')
show collectionsdb.getCollectionNames()
show usersdb.getUsers()
show rolesdb.getRoles({showBuiltinRoles: true})
show log <logname>db.adminCommand({'getLog':'<logname>'})
show logsdb.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

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐