mongodb 系统命令总结

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
简介: 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

目录
相关文章
|
7月前
|
NoSQL MongoDB 微服务
微服务——MongoDB常用命令——文档的分页查询
本文介绍了文档分页查询的相关内容,包括统计查询、分页列表查询和排序查询。统计查询使用 `count()` 方法获取记录总数或按条件统计;分页查询通过 `limit()` 和 `skip()` 方法实现,控制返回和跳过的数据量;排序查询利用 `sort()` 方法,按指定字段升序(1)或降序(-1)排列。同时提示,`skip()`、`limit()` 和 `sort()` 的执行顺序与编写顺序无关,优先级为 `sort()` &gt; `skip()` &gt; `limit()`。
259 1
|
7月前
|
JSON NoSQL MongoDB
微服务——MongoDB常用命令——文档基本CRUD
本文介绍了MongoDB中文档的基本操作,包括插入、查询、更新和删除。单个文档插入使用`insert()`或`save()`方法,批量插入用`insertMany()`。查询所有文档用`find()`,条件查询可在`find()`中添加参数,投影查询控制返回字段。更新文档通过`update()`实现,支持覆盖修改、局部修改(使用`$set`)和批量修改。列值增长可用`$inc`实现。删除文档用`remove()`,需谨慎操作以免误删数据。此外,文档键值对有序,区分大小写,不能有重复键。
144 1
|
7月前
|
存储 NoSQL MongoDB
微服务——MongoDB常用命令——MongoDB索引知识概述
本文介绍MongoDB索引相关知识,包括其在查询中的重要作用。索引可避免全集合扫描,显著提升查询效率,尤其在处理海量数据时。通过B树数据结构存储字段值并排序,支持相等匹配、范围查询及排序操作。文中还提供了官方文档链接以供深入学习。
105 0
|
7月前
|
存储 NoSQL MongoDB
微服务——MongoDB常用命令——MongoDB索引的类型
本节介绍了MongoDB中索引的几种类型及其特点。包括单字段索引,支持升序/降序排序,索引顺序对操作无影响;复合索引,字段顺序重要,可实现多级排序;地理空间索引,支持平面与球面几何查询;文本索引,用于字符串搜索并存储词根;哈希索引,基于字段值散列,适合等值匹配但不支持范围查询。
184 1
微服务——MongoDB常用命令——MongoDB索引的类型
|
7月前
|
存储 JSON NoSQL
MongoDB常用命令
本文介绍了将文章评论数据存储到MongoDB中的操作方法,包括数据库和集合的基本操作。主要内容涵盖:选择与创建数据库(如`articledb`)、数据库删除、集合的显式与隐式创建及删除、文档的CRUD操作(插入、查询、更新、删除)。此外,还详细说明了分页查询、排序查询以及统计查询的方法,例如使用`limit()`、`skip()`实现分页,`sort()`进行排序,`count()`统计记录数。通过实例展示了如何高效管理MongoDB中的数据。
|
7月前
|
NoSQL 关系型数据库 MongoDB
微服务——MongoDB常用命令——集合操作
本节主要介绍MongoDB中的集合操作,包括显式与隐式创建集合的方法。显式创建使用`db.createCollection(name)`,需遵循命名规范(如不能以&quot;system.&quot;开头或包含`\0`字符)。隐式创建则通过直接向不存在的集合插入文档实现,更为常用。此外,还介绍了集合删除方法`db.collection.drop()`及其返回值规则,帮助用户管理数据库中的集合资源。
259 0
|
7月前
|
存储 NoSQL MongoDB
微服务——MongoDB常用命令1——数据库操作
本节介绍了 MongoDB 中数据库的选择、创建与删除操作。使用 `use 数据库名称` 可选择或创建数据库,若数据库不存在则自动创建。通过 `show dbs` 或 `show databases` 查看所有可访问的数据库,用 `db` 命令查看当前数据库。注意,集合仅在插入数据后才会真正创建。数据库命名需遵循 UTF-8 格式,避免特殊字符,长度不超过 64 字节,且部分名称如 `admin`、`local` 和 `config` 为系统保留。删除数据库可通过 `db.dropDatabase()` 实现,主要用于移除已持久化的数据库。
479 0
|
7月前
|
存储 NoSQL Linux
微服务2——MongoDB单机部署4——Linux系统中的安装启动和连接
本节主要介绍了在Linux系统中安装、启动和连接MongoDB的详细步骤。首先从官网下载MongoDB压缩包并解压至指定目录,接着创建数据和日志存储目录,并配置`mongod.conf`文件以设定日志路径、数据存储路径及绑定IP等参数。之后通过配置文件启动MongoDB服务,并使用`mongo`命令或Compass工具进行连接测试。此外,还提供了防火墙配置建议以及服务停止的两种方法:快速关闭(直接杀死进程)和标准关闭(通过客户端命令安全关闭)。最后补充了数据损坏时的修复操作,确保数据库的稳定运行。
480 0
|
11月前
|
存储 JSON NoSQL
MongoDB常用命令
MongoDB常用命令
103 1
MongoDB常用命令
|
NoSQL MongoDB 数据库
MongoDB是一个NoSQL数据库,有着多种不同的命令和操作。以下是一些常见的MongoDB命令:
一些常用的MongoDB命令,如数据库和集合的管理、数据的插入、查询、更新、删除以及聚合操作等。
142 1

推荐镜像

更多
下一篇
oss教程