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操作包括创建.读取.更新和删 ...
随机推荐
- SpringCloudAlibaba-OSS文件上传
一.引入相关依赖 <dependencyManagement> <dependencies> <dependency> <groupId>com.ali ...
- 华企盾DSC备用服务器无法启动,日志显示“主服务器停机超过十天”
出现该问题有三种情况: 1.主服务器未启动或授权到期: 2.主服务器申请的在线授权且ERP上存在到期的相同序列号: 3.备用服务器的数据库与主服务器连的不是同一个(检查IP和端口以及数据库名).
- 从零玩转Docker之docker-compose-azdocker-compose
title: 从零玩转Docker之docker-compose date: 2023-04-04 17:39:40.699 updated: 2023-04-04 17:52:15.329 url: ...
- mysql 数据库 定时 备份到阿里云盘
仓库地址: gitee:db_backup_script: mysql 数据库 定时/实时 备份数据库到阿里云盘,备份成功后消息可通知到钉钉群.企业微信群.wxpusher (gitee.com gi ...
- Programming Abstractions in C阅读笔记:p235-p241
<Programming Abstractions in C>学习第66天,p235-p241总结. 一.技术总结 1.backtracking algorithm(回溯算法) (1)定义 ...
- [Python急救站]百钱买百鸡
百钱买百鸡:一人用100元买了100只鸡,其中公鸡5元一只,母鸡3元一只,小鸡1元一只.问:公鸡.母鸡.小鸡各多少只? 程序采用穷举法. for x in range(1, 21): for y in ...
- Triple DES 加密解密技术解析
摘要:本文介绍了Triple DES加密解密技术,通过实例演示了加密和解密过程,并对算法原理进行了简要分析.同时,探讨了Triple DES在现代信息安全领域的应用和局限性. 3DES(Triple ...
- $router.push跳转页面传参
$router.push传参与收参 //传参 <el-button type="text" @click="$router.push('/games/Match?i ...
- 日常Bug排查-集群逐步失去响应
前言 日常Bug排查系列都是一些简单Bug排查.笔者将在这里介绍一些排查Bug的简单技巧,同时顺便积累素材_ Bug现场 最近碰到一个产线问题,表现为某个应用集群所有的节点全部下线了.导致上游调用全部 ...
- 技术实践丨GaussDB(DWS)运维管理功能“升级”的原理和使用
摘要:本文将详细介绍GaussDB(DWS)重要运维管理功能"升级"的原理和使用. 运维管理模块是任何软件产品最基础和重要的一部分.是软件产品的门户,也是用户接触和使用软件产品的和 ...