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)存储过程. 文档查找 ...
随机推荐
- 《Mysql - Mysql 是如何保证主备一致的?》
一:Mysql 主备的基本原理? - 主备切换流程(M-S 架构) - - 在状态 1 中,客户端的读写都直接访问节点 A,而节点 B 是 A 的备库,只是将 A 的更新都同步过来,到本地执行. - ...
- JqueryMobile与php跳转问题
JqueryMobile提交表单到php时,会出现空白页面,需要手动刷新才会显示php页面. 修正方法:form元素中添加data-ajax=“false”. 具体原理:https://blog.cs ...
- 计算机网络--TCP协议深入理解
在近期学习计算机网络的过程中,由于知识点过于零散,琐碎,从而学习起来痛苦不堪,此贴只是总结了基于传输层的TCP协议相关的知识细节,并加入一点自己的理解,并无创新,若有理解不当之处,敬请提出,感谢! 首 ...
- CH01-ZYNQ修炼秘籍-LINUX篇-虚拟机环境搭建
CH01基于Ubuntu系统的ZYNQ-7000开发环境的搭建 1.1概述 实验环境: Windows 10 专业版 Vmware workstation 14.1.1 Ubuntu 16.04.3 ...
- PB笔记之窗口之间传递多参数的方法
messageboxex("警告","确定要把删除房间["+ls_id+"]吗?",question!,yesno!)<>1 t ...
- 百人研发团队的难题:研发管理、绩效考核、组织文化和OKR
分享一个公司规模近200,研发占一半的创业公司 Worktile 在研发团队管理方面的玩法,仅供百人左右研发团队参考~ 什么是研发团队?简单的说,你熟悉的那帮穿格子衬衫,以程序员为核心组成的团队,就是 ...
- AJAX 调用WebService 、WebApi 增删改查
WebService 页面: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 3 ...
- Yii2.0 手动添加扩展 redis为例
手动下载yii2-redis扩展包(https://github.com/yiisoft/yii2-redis )并解压 将解压后的文件移至/vebdor/yiisoft命名为yii2-redis 打 ...
- fatfs源码阅读
使用fatfs文件的第一步,就是调用F_mount函数注册一个工作空间. F_mount函数的原型如下: 第一个参数根据网上大神的答复,是外设类型,如果是sd卡就是0,flash等等其他的外设就是其他 ...
- java包装类的自动装箱及缓存
首先看下面一段代码 public static void main(String[] args) { Integer a=1; Integer b=2; Integer c=3; Integer d= ...