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

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

show dbs, 
show databases

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

如何在shell中编写mongodb的命令相关推荐

  1. linux命令行运行c程序,如何在Linux中编写和运行C程序

    Linux正在成为开发人员的编程天堂,成为开源和免费操作系统. Turbo C编译器已经是一种编译程序的旧方法,所以让程序员转向Linux以获得新的编程环境. 在本文中,我们将解释如何编写,编译和运行 ...

  2. jenkins通过Execute shell中通过scp/ssh命令,将一台机器中项目远程拷贝到另外一台机器,修改文件中内容

    1.前置条件 安装expect yum install expect -y 2.在Execute shell中编写如下命令 在jenkins中执行以下命令的时候,前提条件是现在jenkins机器上手动 ...

  3. 启动Spark Shell,在Spark Shell中编写WordCount程序,在IDEA中编写WordCount的Maven程序,spark-submit使用spark的jar来做单词统计

    1.启动Spark Shell spark-shell是Spark自带的交互式Shell程序,方便用户进行交互式编程,用户可以在该命令行下用scala编写spark程序.要注意的是要启动Spark-S ...

  4. python执行shell脚本、执行mongodb_Mongo shell 的基本操作和 Python shell 中使用 MongoDB...

    Mongo shell 的基本操作 MongoDB 分四级存储: 1.数据库 db 2.文档集合 collections(相当于 MySQL 的数据库表) 3.文档 document(相当于 MySQ ...

  5. 如何在Go中编写多行字符串?

    本文翻译自:How do you write multiline strings in Go? Does Go have anything similar to Python's multiline ...

  6. 如何在Go中编写防弹代码:不会失败的服务器工作流程

    by Tal Kol 通过塔尔科尔 如何在Go中编写防弹代码:不会失败的服务器工作流程 (How to write bulletproof code in Go: a workflow for ser ...

  7. eclipse 导入项目_JAVA编程实战:坦克大战系列2-坦克如何在eclipse中编写

    游戏中寻找学习JAVA的乐趣之 坦克大战系列2-坦克如何在Eclipse中编写 前言 本篇主要对Robocode在eclipse中如何配置并编写. Eclipse中的配置 通过本身自带的编辑器去写代码 ...

  8. python 正则表达式 前瞻_我应该如何在python中编写这个正则表达式(How should I write this regex in python)...

    我应该如何在python中编写这个正则表达式(How should I write this regex in python) 我有字符串. st = "12345 hai how r u ...

  9. 如何在Ruby中编写switch语句

    如何在Ruby中编写switch语句? #1楼 案例...当 在Chuck的答案中添加更多示例: 带参数: case a when 1puts "Single value" whe ...

最新文章

  1. 共享一个对Reflector 反编译支持中文的修正FileGenerator文件
  2. 关于32bit与4Gib的问题
  3. html5media.js 让浏览器兼容VideoAudio 标签
  4. 【Python】五种Pandas图表美化样式汇总
  5. Android DDMS位置
  6. Android--使用VideoView播放视频
  7. Tomcat和Weblogic部署纯html文件
  8. Hyper-v网络配置
  9. 【数据科学】什么是数据分析
  10. XILINX FPGA数字信号处理——2、数字信号处理实现方法
  11. 学生HTML个人网页作业作品:基于web在线汽车网站的设计与实现 (宝马轿车介绍)
  12. 中国十大骨干网,了解互联网的真实结构
  13. 14----统计字符数
  14. 基于阿里云的API简介
  15. 数据库 SQL 语句学习
  16. 花生米三连发(动规)
  17. 在win桌面上添加系统图标
  18. 校园跑腿的优势和劣势
  19. 3Com收购华为2%持股 有望控股双方合资公司
  20. 747D. Winter Is Coming

热门文章

  1. 阿里云-云开发平台 应用的创建及使用
  2. Python之Pands数据分析,从0到掌握
  3. 谷歌浏览器修复_微软已经在Edge里解决谷歌浏览器让人讨厌的细节错误
  4. ubuntu关闭端口命令
  5. Web安全入门自学笔记—基础知识(一)
  6. 阿里巴巴市值飙升中国最大
  7. Ipad/Iphone键盘输入慢、切换数字键盘慢的问题-iOS
  8. 如何实现一个自定义业务异常
  9. MySQL数据库总结1
  10. 《Python语言程序设计》——选择结构程序设计(2)