mongodb 系统命令总结
1.连接mongodb
mongo ip/dbname -u username -p password #mongo -u admin -p admin 127.0.0.1:27017/pagedb
2.查看全部数据库
show dbs;
创建数据库
use new_db_name;
3.查看当前数据库的集合
show collections;
4.查看当前数据库的用户信息
show users;
5.切换数据库
use <db name>;
6.查看当前所在数据库
db; 或者 db.getName();
7.查看数据库操作帮助命令
db.help();
8.查看集合操作帮助命令,
# foo指的是当前数据库下,一个叫foo的集合,并非真正意义上的命令
db.foo.help();
9.查看当前db版本
db.version();
10.查看当前db的链接机器地址
db.getMongo(); replica:PRIMARY> db.getMongo();
connection to 127.0.0.1:27017
11.查看当前db状态
db.stats(); replica:PRIMARY> db.stats();
{
"db" : "test",
"collections" : 7,
"views" : 0,
"objects" : 40737,
"avgObjSize" : 505.40687826791367,
"dataSize" : 20588760,
"storageSize" : 5783552,
"numExtents" : 0,
"indexes" : 23,
"indexSize" : 4513792,
"fsUsedSize" : 13470052352,
"fsTotalSize" : 20982611968,
"ok" : 1,
"operationTime" : Timestamp(1671619161, 5),
"$clusterTime" : {
"clusterTime" : Timestamp(1671619161, 5),
"signature" : {
"hash" : BinData(0,"8oh4rxVATzljLC8b6qBkpjvB8uI="),
"keyId" : NumberLong("7138723506992185345")
}
}
}
"db" : "test", 表示当前是针对"test"这个数据库的名称
"collections" : 7,表示当前数据库有多少个collections.可以通过运行show collections查看当前数据库具体有哪些collection.
"objects" : 40737,表示当前数据库所有collection总共有多少行数据。显示的数据是一个估计值,并不是非常精确。
"avgObjSize" : 505,表示每行数据是大小,也是估计值,单位是bytes
"dataSize" : 20588760,表示当前数据库所有数据的总大小,不是指占有磁盘大小。单位是bytes
"storageSize" : 5783552,表示当前数据库占有磁盘大小,单位是bytes,因为mongodb有预分配空间机制,为了防止当有大量数据插入时对磁盘的压力,因此会事先多分配磁盘空间。
"indexes" : 23, 表示总的索引数量
"indexSize" : 4513792,表示索引占有磁盘大小。单位是bytes
"fsUsedSize" : 13470052352,,表示当前磁盘已使用的空间大小
"fsTotalSize" : 20982611968,磁盘总的大小
12.查看collection的状态
db.collection.stats()
13.查看各db的大小
replica:PRIMARY> show dbs;
admin 0.000GB
config 0.000GB
test 0.001GB
dev 0.000GB
local 1.455GB
14.MongoDB 备份
mongodump -h <dbhost> -d <dbname> -o <dbdirectory>
-h:MongDB所在服务器地址,例如:127.0.0.1或localhost,当然也可以指定端口号:127.0.0.1:27017
-d:需要备份的数据库实例名,例如:users
-o:指定备份的数据存放的目录位置,例如:/root/mongdbbak/,当然该目录需要提前建立,在备份完成后,系统自动在/root/mongdbbak/目录下建立一个users目录,这个目录里面存放该数据库实例的备份数据。数据形式是以JSON的格式文件存储。
例如:
mongodump -h localhost -d users -o /root/mongdbbak/
15.mongodDB恢复
mongorestore -h <hostname><:port> -d dbname <path> #eg
mongorestore -h localhost -d users --dir /root/mongdbbak/users
--host <:port>, -h <:port>: MongoDB所在服务器地址,默认为:localhost:27017
-d : 需要恢复的数据库实例名,例如:users,当然这个名称也可以和备份时候的不一样,比如user2
--dir: 指定备份的目录

mongodb 系统命令总结的更多相关文章
- 关于mongoDB的思考和nodeJS执行windows系统命令
P1:在cnodejs.org上面看到有人问这个问题: 然后对此产生思考,第一句db.artile.find('uid':id) 然后问后台是否是这样查询,后台告诉我不是,这种写法就是违背非关系型数据 ...
- windows mongodb 安装
window平台一下所有命令 务必以管理员身份运行 且在window系统命令行下,如git bash不可以 具体以管理员身份运行的快捷键是 1. win+x 2. shift + a 设置文件存储目录 ...
- Mongodb 监测
原文地址:伍仪洲的博客 介绍 为什么要进行监控状态,因为在实际的情况中可能会发生一下无法预计的情况,比如阻塞的问题,阻塞的原因会有很多种情况造成,如果当我们查询文档的时候发生了阻塞,那么就会影响到后面 ...
- MongoDB系统CentOS 7.1 crash的排障过程
[作者] 王栋:携程技术保障中心数据库专家,对数据库疑难问题的排查和数据库自动化智能化运维工具的开发有强烈的兴趣. [问题描述] 最近我们有多台MongoDB的服务器CentOS 7.1系统发生了cr ...
- MongoDB常用命令(2)
1.创建数据库 use testdb 2.创建集合 db.t_member.insert({name:"zhaomin",age:23}) 3.查询 db.t_member.fin ...
- 【翻译】MongoDB指南/聚合——聚合管道
[原文地址]https://docs.mongodb.com/manual/ 聚合 聚合操作处理数据记录并返回计算后的结果.聚合操作将多个文档分组,并能对已分组的数据执行一系列操作而返回单一结果.Mo ...
- 【翻译】MongoDB指南/CRUD操作(四)
[原文地址]https://docs.mongodb.com/manual/ CRUD操作(四) 1 查询方案(Query Plans) MongoDB 查询优化程序处理查询并且针对给定可利用的索引选 ...
- 【翻译】MongoDB指南/CRUD操作(三)
[原文地址]https://docs.mongodb.com/manual/ CRUD操作(三) 主要内容: 原子性和事务(Atomicity and Transactions),读隔离.一致性和新近 ...
- 【翻译】MongoDB指南/CRUD操作(二)
[原文地址]https://docs.mongodb.com/manual/ MongoDB CRUD操作(二) 主要内容: 更新文档,删除文档,批量写操作,SQL与MongoDB映射图,读隔离(读关 ...
- 【翻译】MongoDB指南/CRUD操作(一)
[原文地址]https://docs.mongodb.com/manual/ MongoDB CRUD操作(一) 主要内容:CRUD操作简介,插入文档,查询文档. CRUD操作包括创建.读取.更新和删 ...
随机推荐
- ElasticSearch之cat master API
命令样例如下: curl -X GET "https://localhost:9200/_cat/master?v=true&pretty" --cacert $ES_HO ...
- 10.elasticsearch集群red恢复损坏的索引
背景 客户磁盘损坏,修复磁盘后,重启机器,发现elasticsearch启动成功,ES状态正常green,但是历史数据都没有加载进,查看ES存储数据目录,发现数据还在. 解决方案 首先,需要确认ind ...
- Kafka 具体分析
前面的相关文件简要地介绍了 Kafka 的基本使用,本文将将要介绍一下关于 Kafka 的集群关系.存储结构以及架构方面的内容进行简要的解析 组件之间的关系 Kafka 中,各个组件之间的关系如下图所 ...
- WinForm如何将子控件插入FlowLayoutPanel开始位置
需求描述 动态将控件插入到FlowLayoutPanel控件的开始位置 实现方案 将控件添加到FlowLayoutPanel的Controls集合中,默认插到末尾 使用SetChildIndex方法更 ...
- 避坑指南:关于SPDK问题分析过程
[前言] 这是一次充满曲折与反转的问题分析,资料很少,代码很多,经验很少,概念很多,当内核态,用户态,DIF,LBA,大页内存,SGL,RDMA,NVME和SSD一起迎面而来的时候,问题是单点的意外, ...
- 大数据实践解析(上):聊一聊spark的文件组织方式
摘要: 在大数据/数据库领域,数据的存储格式直接影响着系统的读写性能.Spark针对不同的用户/开发者,支持了多种数据文件存储方式.本文的内容主要来自于Spark AI Summit 2019中的一个 ...
- 宝兰德应用服务器软件与华为云GaussDB完成兼容互认证
摘要:北京宝兰德软件股份有限公司携手华为云完成宝兰德应用服务器软件9.5与GaussDB数据库兼容性测试,并获得华为云授予的技术认证书. 本文分享自华为云社区<宝兰德应用服务器软件与华为云Gau ...
- 解读分布式调度平台Airflow在华为云MRS中的实践
摘要:Airflow是一个使用Python语言编写的分布式调度平台,通过DAG(Directed acyclic graph 有向无环图)来管理任务. 本文分享自华为云社区<分布式调度平台Air ...
- 小熊派:用OpenHarmory3.0点亮LED
摘要:作为一个代表性的完整的开发,本案例可以分成3大部分:代码文件的规划,LED灯的驱动开发,点亮LED的业务开发. 本文分享自华为云社区<在小熊派Micro上用OpenHarmory3.0点亮 ...
- 教你一个快速视频处理的神器:Python moviepy
摘要:python 中的视频处理模块,有一个叫做 moviepy,今天我们就来唠唠它. 本文分享自华为云社区<python moviepy 的用法,看这篇就能入门>,作者: 梦想橡皮擦. ...