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 系统命令总结的更多相关文章

  1. 关于mongoDB的思考和nodeJS执行windows系统命令

    P1:在cnodejs.org上面看到有人问这个问题: 然后对此产生思考,第一句db.artile.find('uid':id) 然后问后台是否是这样查询,后台告诉我不是,这种写法就是违背非关系型数据 ...

  2. windows mongodb 安装

    window平台一下所有命令 务必以管理员身份运行 且在window系统命令行下,如git bash不可以 具体以管理员身份运行的快捷键是 1. win+x 2. shift + a 设置文件存储目录 ...

  3. Mongodb 监测

    原文地址:伍仪洲的博客 介绍 为什么要进行监控状态,因为在实际的情况中可能会发生一下无法预计的情况,比如阻塞的问题,阻塞的原因会有很多种情况造成,如果当我们查询文档的时候发生了阻塞,那么就会影响到后面 ...

  4. MongoDB系统CentOS 7.1 crash的排障过程

    [作者] 王栋:携程技术保障中心数据库专家,对数据库疑难问题的排查和数据库自动化智能化运维工具的开发有强烈的兴趣. [问题描述] 最近我们有多台MongoDB的服务器CentOS 7.1系统发生了cr ...

  5. MongoDB常用命令(2)

    1.创建数据库 use testdb 2.创建集合 db.t_member.insert({name:"zhaomin",age:23}) 3.查询 db.t_member.fin ...

  6. 【翻译】MongoDB指南/聚合——聚合管道

    [原文地址]https://docs.mongodb.com/manual/ 聚合 聚合操作处理数据记录并返回计算后的结果.聚合操作将多个文档分组,并能对已分组的数据执行一系列操作而返回单一结果.Mo ...

  7. 【翻译】MongoDB指南/CRUD操作(四)

    [原文地址]https://docs.mongodb.com/manual/ CRUD操作(四) 1 查询方案(Query Plans) MongoDB 查询优化程序处理查询并且针对给定可利用的索引选 ...

  8. 【翻译】MongoDB指南/CRUD操作(三)

    [原文地址]https://docs.mongodb.com/manual/ CRUD操作(三) 主要内容: 原子性和事务(Atomicity and Transactions),读隔离.一致性和新近 ...

  9. 【翻译】MongoDB指南/CRUD操作(二)

    [原文地址]https://docs.mongodb.com/manual/ MongoDB CRUD操作(二) 主要内容: 更新文档,删除文档,批量写操作,SQL与MongoDB映射图,读隔离(读关 ...

  10. 【翻译】MongoDB指南/CRUD操作(一)

    [原文地址]https://docs.mongodb.com/manual/ MongoDB CRUD操作(一) 主要内容:CRUD操作简介,插入文档,查询文档. CRUD操作包括创建.读取.更新和删 ...

随机推荐

  1. 解决yolo+cudnn+opencv+gpu的一些问题

    问题描述: 在makefile文件中修改GPU=1 CUDNN=1 OPENCV=1,然后重新make,执行命令时出现: Yolov3 darknet: ./src/cuda.c:36: check_ ...

  2. Spring整合Quartz简单入门

    创建一个Web项目 导入相关jar包 <?xml version="1.0" encoding="UTF-8"?> <project xmln ...

  3. PHP中的反序列化漏洞理解

    序列化serialize() 序列化说通俗点就是把一个对象变成可以传输的字符串,比如下面是一个对象: class S{ public $test="pikachu"; } $s=n ...

  4. Protobuf 的基本使用

    Protobuf 是 Google 用于序列化数据对象的一种机制,使得数据对象能够在应用程序和服务器之间进行交互,尽管现在 Java 已经对应的序列化的实现方式,但是传统的序列化方式存在严重的缺陷,因 ...

  5. DevExpress源码编译(部分翻译)

    环境准备(DevExpress v18.2 ~22.2): vs2015至2022版本 .net framework 4.7.2或更高(实际我们项目用4.5.2可以编译,并不是所有的工程都需要高版本) ...

  6. Java中ArrayList的遍历与删除元素方式总结

    在Java编程中,我们经常需要对数据结构进行遍历操作,并根据业务需求删除部分元素.而数组列表(ArrayList)是集合类中的一种,它可以动态地添加和删除元素,非常适合在程序中使用.本篇博客将总结Ar ...

  7. 还在头疼你的API,送你一个保姆级的API设计管理平台

    摘要:API设计不一致?API没地方归档?云服务开发项目合作低效?...... ? 本文分享自华为云社区<API Arts 全探秘 | 华为云新一代设计管理平台,功能强大!>,作者:华为云 ...

  8. 鸿蒙轻内核M核源码分析:数据结构之任务就绪队列

    摘要:本文会给读者介绍鸿蒙轻内核M核源码中重要的数据结构,任务基于优先级的就绪队列Priority Queue. 本文分享自华为云社区<鸿蒙轻内核M核源码分析系列三 数据结构-任务就绪队列> ...

  9. 云图说丨每个成功的业务系统离不开API网关(APIG)的保驾护航

    摘要:华为云API网关(APIG)是为企业开发者及合作伙伴提供的高性能.高可用.高安全的API托管服务, 帮助企业轻松构建.管理和部署不同规模的API. 本文分享自华为云社区<[云图说]第243 ...

  10. 测试用例又双叒叕失败了,NLP帮你

    摘要:本文将介绍如何使用AI技术实现失败测试用例的智能分析. 本文分享自华为云社区<测试用例又双叒叕失败了,啥原因?NLP帮你来分析>,作者: 敏捷的小智 . 随着软件行业的快速发展,为了 ...