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)存储过程. 文档查找 ...
随机推荐
- Lombok - 使用注解让你的JavaBean变得更加简洁
Lombok - 工具简介: Lombok是一个编译时注释预处理器,有助于在编译时注入一些代码.Lombok提供了一组在开发时处理的注释,以将代码注入到Java应用程序中,注入的代码在开发环境中立即可 ...
- Python04之数据类型
Python的数据类型主要有四类:整型.浮点型.字符串类型.布尔类型 整型:所有整数都属于整型(长整型和整型) 如:-121,0,765,89,12306 浮点型:数字上有小数点的数 ...
- 剑指offer55:链表中环的入口结点
1 题目描述 给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null. 2 思路和方法 这是一个典型的链表中查找环的问题,基本思路是,首先设置两个快慢指针slow和fast,并且快指 ...
- PAT甲级 链表题_C++题解
链表处理 PAT (Advanced Level) Practice 链表题 目录 <算法笔记> 重点摘要:静态链表 1032 Sharing (25) 1052 Linked List ...
- zblog安装环境介绍?zblog安装需要什么环境
最近在群里看到很的多人有在问:“安装zblog需要什么环境?”,其实这个问题在zblog官网的程序下载页面有说明,但是不太详细,那么本文的目的就是来给大家介绍下zblog安装环境详细说明. zblog ...
- oracle笔记之计算年龄、工龄和TRUNC
方法一:利用months_between 函数计算 SELECT TRUNC(months_between(sysdate, birthday)/12) AS agefrom dual; 方法二:日期 ...
- Docker 学习笔记(一):基础命令
仅为个人查阅使用,要学习 Docker 的话,推荐看这份文档:<Docker - 从入门到实践> P.S. 大多数的 docker container xxx/docker image x ...
- C# 泛型集合排序
Student sModel = new Student(); List<Student > list = new List<Student >(); list= list.O ...
- Java帖子
IDEA新手使用教程(详解):https://cloud.tencent.com/developer/article/1448115 Java学习文档:https://www.sxt.cn/Java_ ...
- 命令“regsvr32 /s /n /i:user "XXXXXX"”已退出,代码为 3
问题:命令“regsvr32 /s /n /i:user "F:\XXXXXXXXXXXXXXXXX\Release\One.ocx"”已退出,代码为 3 解决方法: The is ...