mongodb中帮助信息和命令
在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中帮助信息和命令的更多相关文章
- MongoDB ServerStatus返回信息
ServerStatus返回信息 ServerStatus返回mongodb中很多信息 http://docs.mongodb.org/manual/reference/command/serverS ...
- 分析AJAX抓取今日头条的街拍美图并把信息存入mongodb中
今天学习分析ajax 请求,现把学得记录, 把我们在今日头条搜索街拍美图的时候,今日头条会发起ajax请求去请求图片,所以我们在网页源码中不能找到图片的url,但是今日头条网页中有一个json 文件, ...
- MongoDB中导入数据命令的使用(mongoimport)
MongoDB中导入数据命令的使用(mongoimport) 制作人:全心全意 语法: mongoimport <options> <file> 介绍: 该命令可以将CSV,T ...
- ubuntu系统中查看本机cpu和内存信息的命令和用法
https://zhidao.baidu.com/question/192966322.html 写出ubuntu linux系统中查看本机cpu和内存信息的命令和用法,以及如何解读这些命令 ubun ...
- Mongodb基本数据类型、常用命令之增加、更新、删除
1.null---表示空值或者该字段不存在,如{"name":null} 2.布尔 --- 和java中的布尔一样,有两种:true,false,如{"sex" ...
- MongoDB中聚合工具Aggregate等的介绍与使用
Aggregate是MongoDB提供的众多工具中的比较重要的一个,类似于SQL语句中的GROUP BY.聚合工具可以让开发人员直接使用MongoDB原生的命令操作数据库中的数据,并且按照要求进行聚合 ...
- MongoDB 中数据的替换方法实现 --类Replace()函数功能
关键字: MongoDB,Replace,forEach 近日接到一个开发需求,因业务调整,需要DBA协助,将MongoDB数据库中某集合的进行替换.例如我们需要将集合A中B字段中,有关<美好& ...
- 详解MongoDB中的多表关联查询($lookup)
一. 聚合框架 聚合框架是MongoDB的高级查询语言,它允许我们通过转换和合并多个文档中的数据来生成新的单个文档中不存在的信息. 聚合管道操作主要包含下面几个部分: 命令 功能描述 $projec ...
- 在MongoDB中执行查询、创建索引
1. MongoDB中数据查询的方法 (1)find函数的使用: (2)条件操作符: (3)distinct找出给定键所有不同的值: (4)group分组: (5)游标: (6)存储过程. 文档查找 ...
随机推荐
- [转帖]TPC-C解析系列01_TPC-C benchmark测试介绍
TPC-C解析系列01_TPC-C benchmark测试介绍 http://www.itpub.net/2019/10/08/3334/ 学习一下. 自从蚂蚁金服自研数据库OceanBase获得TP ...
- Python-01-编程语言简介
一.编程与编程语言 1. 编程的目的 计算机的发明,是为了用机器取代/解放人力,而编程的目的则是将人类的思想流程按照某种能够被计算机识别的表达方式传递给计算机,从而达到让计算机能够像人脑/电脑一样自动 ...
- Python re模块学习
这是re模块与正则的结合 re模块提供的函数 1.match 尝试在字符串的开头应用该模式,返回匹配对象,如果没有找到匹配,则为None. import re str1 = "Why ar ...
- The best way to learn a programming language
The best way to learn a programming language is to write a lot of code and read a lot of code.
- Linux下OpenSSL加密解密压缩文件(AES加密压缩文件)
OpenSSL是一个开源的用以实现SSL协议的产品,它主要包括了三个部分:密码算法库.应用程序.SSL协议库.Openssl实现了SSL协议所需要的大多数算法.下面介绍使用Openssl进行文件的对称 ...
- php上传文件报错以及对应代号信息-转载http://jewel-m.iteye.com/blog/1210344
用PHP上传文件时,我们会用程序去监听浏览器发送过来的文件信息,首先会通 过$_FILES[fieldName]['error']的不同数值来判断此欲上传的文件状态是否正常.$_FILES[field ...
- [技术翻译]您应该知道的13个有用的JavaScript数组技巧
本次预计翻译三篇文章如下: 01.[译]9个可以让你在2020年成为前端专家的项目 02.[译]预加载响应式图像,从Chrome 73开始实现 03.[译]您应该知道的13个有用的JavaScript ...
- webpack4 + ejs 构建多页应用
目录结构 ├─build webpack配置目录 │ ├─plugins.js │ ├─rules.js │ ├─transfromAssets.js //简单的一个插件,处理路径问题 │ └─web ...
- mysql日期模糊查找的方法
Mysql模糊查询有以下三种方法: 1.Convert转成日期时间型,在用Like查询.select * from table1 where convert(date,DATETIME) like ' ...
- TCP与UDP协议必知必会
TCP协议 一个工作在传输层的传输控制协议,面向连接.可靠的流式协议,HTTP协议建立在TCP基础上.每个TCP报文,实际在网络层进行封装成IP数据报,会进行IP分片(受限于MTU). 头部(20字节 ...