在Mongodb中,可以看作是一种面向对象的操作,如果你对与某一个操作不清楚,可以直接help。

在mongodb中,无非是对DB、user、collections、文档的操作。

下面是简单的示例:

现在我不知道db该如何操作:

> show dbs;
admin .000GB
ikidana .000GB
local .000GB
> db.ikidana.help()
DBCollection help
db.ikidana.find().help() - show DBCursor help
db.ikidana.bulkWrite( operations, <optional params> ) - bulk execute write operations, optional parameters are: w, wtimeout, j
db.ikidana.count( query = {}, <optional params> ) - count the number of documents that matches the query, optional parameters are: limit, skip, hint, maxTimeMS
......

我不知道user有哪些操作可以这样:

> show users;
{
"_id" : "ikidana.yueji",
"userId" : BinData(,"OIbrRRo+QwmhZmw2ECekPQ=="),
"user" : "yueji",
"db" : "ikidana",
"roles" : [
{
"role" : "readWrite",
"db" : "ikidana"
}
]
}
> db.user.yueji.help()
DBCollection help
db.user.yueji.find().help() - show DBCursor help
db.user.yueji.bulkWrite( operations, <optional params> ) - bulk execute write operations, optional parameters are: w, wtimeout, j
db.user.yueji.count( query = {}, <optional params> ) - count the number of documents that matches the query, optional parameters are: limit, skip, hint, maxTimeMS
...... > db.user.help()
DBCollection help
db.user.find().help() - show DBCursor help
db.user.bulkWrite( operations, <optional params> ) - bulk execute write operations, optional parameters are: w, wtimeout, j
db.user.count( query = {}, <optional params> ) - count the number of documents that matches the query, optional parameters are: limit, skip, hint, maxTimeMS
......

对于聚集集合也可以这样:

> show collections
blog
info
test
yue-test
> db.blog.help()
DBCollection help
db.blog.find().help() - show DBCursor help
db.blog.bulkWrite( operations, <optional params> ) - bulk execute write operations, optional parameters are: w, wtimeout, j
db.blog.count( query = {}, <optional params> ) - count the number of documents that matches the query, optional parameters are: limit, skip, hint, maxTimeMS
db.blog.copyTo(newColl) - duplicates collection by copying all documents to newColl; no indexes are copied.
......

下面是一些常规的帮助信息:

通过help可以查看所有的帮助信息:

> help
db.help() 查看DB的帮助信息
db.mycoll.help() 查看collection的帮助信息
sh.help() 查看sharding(分片)的帮助信息
rs.help() 查看replica set(副本集)的帮助信息
help admin 管理员管理帮助
help connect DB连接帮助
help keys 快捷键
help misc misc things to know
help mr mapreduce show dbs 显示数据库名称
show collections 显示当前数据库中的集合
show users 显示当前数据库中的用户
show profile 显示最新的system.profile条目,时间> = 1ms
show logs 显示可访问的日志名称
show log [name] 打印出内存中最后一段日志,'global'是默认值
use <db_name> 切换/创建数据库
db.foo.find() 列出集合foo中的对象
db.foo.find( { a : } ) 列出foo中的对象,其中a == 1
it 评估最后一行的结果; 用来进一步迭代
DBQuery.shellBatchSize = x 设置要在shell上显示的默认项目数
exit 退出

DB相关的帮助信息:

    db.adminCommand(nameOrDocument):切换到admin数据库,并运行命令(只调用db.runCommand(...))
db.auth(username, password):用户名密码验证
db.cloneDatabase(fromhost):从指定机器上克隆数据库到当前数据库
db.commandHelp(name):返回该命令的帮助信息
db.copyDatabase(fromdb, todb, fromhost):将本机上的数据库复制到目标机器上
db.createCollection(name, { size : ..., capped : ..., max : ... } ):创建一个聚集集合
db.createView(name, viewOn, [ { $operator: {...}}, ... ], { viewOptions } ):创建视图
db.createUser(userDocument)#创建一个用户
db.currentOp():显示当前在db中执行的操作
db.dropDatabase():删除一个数据库
db.fsyncLock():将数据刷新到磁盘并锁定服务器以进行备份
db.fsyncUnlock():在db.fsyncLock()之后解锁服务器
db.getCollection(cname):得到指定名称的聚集集合,与db ['cname']或db.cname相同
db.getCollectionInfos([filter]):返回一个包含db集合的名称和选项的列表
db.getCollectionNames():得到当前db的所有聚集集合
db.getLastError():只返回错误的msg字符串
db.getLastErrorObj():返回完整状态对象
db.getLogComponents():返回日志消息详细级别
db.getMongo():获取服务器连接对象
db.getMongo().setSlaveOk():允许在复制从属服务器上进行查询
db.getName():查询当前使用的数据库
db.getPrevError():查询之前的错误信息
db.getProfilingStatus():如果分析处于打开状态且缓慢阈值则返回
db.getReplicationInfo():查看oplog的状态、大小、存储的时间范围
db.getSiblingDB(name):在与此服务器相同的服务器上获取db
db.getWriteConcern():返回用于此db上的任何操作的写入关注点,如果设置,则从服务器对象继承
db.hostInfo():获取有关服务器主机的详细信息
db.isMaster():检查副本主要状态
db.killOp(opid):终止db中的当前操作
db.listCommands():列出了所有db命令
db.loadServerScripts():加载db.system.js中的所有脚本
db.printCollectionStats():现实当前DB所有聚集索引的状态
db.printReplicationInfo():
db.printShardingStatus():
db.printSlaveReplicationInfo():
db.dropUser(username):
db.repairDatabase():
db.resetError():
db.runCommand(cmdObj):运行数据库命令。如果cmdObj是一个字符串,则将其转换为{cmdObj:}
db.serverStatus():
db.setLogLevel(level,<component>)
db.setProfilingLevel(level,<slowms>) =off =slow =all
db.setWriteConcern( <write concern doc> ):设置写入db的写入问题
db.unsetWriteConcern( <write concern doc> ):取消写入db的写入问题
db.setVerboseShell(flag):在shell输出中显示额外信息
db.shutdownServer()
db.stats():显示当前db状态
db.version():服务器的当前版本

mongodb中帮助信息和命令的更多相关文章

  1. MongoDB ServerStatus返回信息

    ServerStatus返回信息 ServerStatus返回mongodb中很多信息 http://docs.mongodb.org/manual/reference/command/serverS ...

  2. 分析AJAX抓取今日头条的街拍美图并把信息存入mongodb中

    今天学习分析ajax 请求,现把学得记录, 把我们在今日头条搜索街拍美图的时候,今日头条会发起ajax请求去请求图片,所以我们在网页源码中不能找到图片的url,但是今日头条网页中有一个json 文件, ...

  3. MongoDB中导入数据命令的使用(mongoimport)

    MongoDB中导入数据命令的使用(mongoimport) 制作人:全心全意 语法: mongoimport <options> <file> 介绍: 该命令可以将CSV,T ...

  4. ubuntu系统中查看本机cpu和内存信息的命令和用法

    https://zhidao.baidu.com/question/192966322.html 写出ubuntu linux系统中查看本机cpu和内存信息的命令和用法,以及如何解读这些命令 ubun ...

  5. Mongodb基本数据类型、常用命令之增加、更新、删除

    1.null---表示空值或者该字段不存在,如{"name":null} 2.布尔 --- 和java中的布尔一样,有两种:true,false,如{"sex" ...

  6. MongoDB中聚合工具Aggregate等的介绍与使用

    Aggregate是MongoDB提供的众多工具中的比较重要的一个,类似于SQL语句中的GROUP BY.聚合工具可以让开发人员直接使用MongoDB原生的命令操作数据库中的数据,并且按照要求进行聚合 ...

  7. MongoDB 中数据的替换方法实现 --类Replace()函数功能

    关键字: MongoDB,Replace,forEach 近日接到一个开发需求,因业务调整,需要DBA协助,将MongoDB数据库中某集合的进行替换.例如我们需要将集合A中B字段中,有关<美好& ...

  8. 详解MongoDB中的多表关联查询($lookup)

    一.  聚合框架 聚合框架是MongoDB的高级查询语言,它允许我们通过转换和合并多个文档中的数据来生成新的单个文档中不存在的信息. 聚合管道操作主要包含下面几个部分: 命令 功能描述 $projec ...

  9. 在MongoDB中执行查询、创建索引

    1. MongoDB中数据查询的方法 (1)find函数的使用: (2)条件操作符: (3)distinct找出给定键所有不同的值: (4)group分组: (5)游标: (6)存储过程. 文档查找 ...

随机推荐

  1. [转帖]亚马逊彻底去掉 Oracle 数据库:迁移完成

    亚马逊彻底去掉 Oracle 数据库:迁移完成 https://mp.weixin.qq.com/s/KFonq8efDZ5K6x4YzIVbbg 云头条的信息挺不错的.. 2019 年 10 月 1 ...

  2. python基础学习(九)

    19.解包 # 解包 unpacking user1 = ["张三", 21, "1999.1.1"] # tuple 类型 user2 = ("李四 ...

  3. java FastJson的使用总结

    1.前言 1.1.FastJson的介绍: JSON(javaScript Object Notation)是一种轻量级的数据交换格式.主要采用键值对({"name": " ...

  4. mysql数据库语言分类

    MySQL的sql语言分类DML.DQL.DDL.DCL.   MySQL的sql语言分类DML.DQL.DDL.DCL. SQL语言一共分为4大类:数据定义语言DDL,数据操纵语言DML,数据查询语 ...

  5. libhura的建立

    libharu 是一个开源的导出pdf的库,在编译libharu需要用到zlib库和libpng库(libpng 依赖于zlib库).如果项目中不需要导出带有图片的pdf,可以将涉及到"pn ...

  6. springboot注册到consul中报错:Spring MVC found on classpath, which is incompatible with Spring Cloud

    今天在做springboot整合成springCloud并注册到consul中时,发现若注册到consule中成功 则不能启动swagger,且不能提供任何API服务,要是能提供API服务则不能注册到 ...

  7. 音视频入门-13-使用开源库生成PNG图片

    * 音视频入门文章目录 * RGB-to-PNG 回顾 上一篇 [手动生成一张PNG图片] 根据 [PNG文件格式详解] 一步一步地手动实现了将 RGB 数据生成了一张 PNG 图片. 有许多开源的 ...

  8. SQL查看数据库中每张表的数据量和总数据量

    查看所有表对应的数据量 SELECT a.name AS 表名, MAX(b.rows) AS 记录条数 FROM sys.sysobjects AS a INNER JOIN sys.sysinde ...

  9. 谷歌浏览器调用activex控件方法

    原文转自 https://jingyan.baidu.com/article/af9f5a2d0ebe5543140a4596.html activex是由微软开发,所以在支持上,目前原生态支持的只有 ...

  10. 转 实现类似QQ的窗体停靠

    [DllImport("User32.dll")] public static extern bool PtInRect(ref Rectangle Rects, Point lp ...