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操作包括创建.读取.更新和删 ...
随机推荐
- 小傅哥自研插件,为开发提效80%,已经有8.1k安装量!
作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获! 哈喽,大家好我是技术UP主小傅哥. 如果你担心维护成本和性能考量,不想使用 BeanUtils ...
- bash shell笔记整理——basename和dirname命令
bashname命令作用 去掉给定name的目录部分,如果指定了 SUFFIX, 就 同时去掉SUFFIX(后缀).具体看示例吧. bashname语法 Usage: basename NAME [S ...
- 神经网络优化篇:详解归一化输入(Normalizing inputs)
归一化输入 训练神经网络,其中一个加速训练的方法就是归一化输入.假设一个训练集有两个特征,输入特征为2维,归一化需要两个步骤: 零均值 归一化方差: 希望无论是训练集和测试集都是通过相同的\(μ\)和 ...
- Odoo Windows系统下部署方法
Windows 系统下 Odoo 环境搭建流程 ① 安装python2.7 安装完成后 在命令行(cmd)输入python 如果不出现内部错误提示则表示环境配置成功 当出现错误时要设置环境变量 ...
- DEDECMS 后台系统用户授权目录更改为无限级(默认为二级授权)
在做一个学校的项目,分类有四级分类,总共一百多个分类,因为每个分类对应不同的老师,用于上传资料作为考核,但是添加系统用户的时候发现DEDECMS只有两级分类,所以修改啦一些代码,目前不知道是否修改完全 ...
- 神经网络优化篇:详解神经网络的权重初始化(Weight Initialization for Deep NetworksVanishing / Exploding gradients)
神经网络的权重初始化 这是一个神经单元初始化地例子,然后再演变到整个深度网络. 来看看只有一个神经元的情况,然后才是深度网络. 单个神经元可能有4个输入特征,从\(x_{1}\)到\(x_{4}\), ...
- .NET周刊 【12月第3期 2023-12-24】
国内文章 CAP 8.0 版本发布通告 - CAP 7岁生日快乐! https://www.cnblogs.com/savorboard/p/cap-8-0.html 今天宣布CAP 8.0版本正式发 ...
- 常用的 SQL
只知道字段名字查找表 SELECT table_name FROM information_schema.columns WHERE column_name = '字段名'; 查看不等于NULL的数据 ...
- 云图说 | 华为云MCP多云容器平台,让您轻松灾备!
摘要:多云容器平台是华为云基于多年容器云领域实践经验和社区先进的集群联邦技术,提供的容器多云和混合云的解决方案. 多云容器平台(Multi-Cloud Container Platform,MCP)是 ...
- 技术实践丨PostgreSQL开启Huge Page场景分析
PostgreSQL用户经常发现,服务端在连接数较大的情况下,会出现系统内存消耗过多的情况,严重者可能会造成OOM.但是服务端配置的共享内存(shared_buffers,wal_buffers等)是 ...