MongoDB数据库操作与性能统计
"MongoDB是NoSQL数据库的一种,它以其灵活性、高性能和可扩展性而被广泛应用。本文将深入探讨MongoDB的基础知识,包括数据库创建、数据操作以及数据统计和备份恢复等核心概念。" MongoDB是一种分布式文档型数据库,支持JSON格式的数据存储,非常适合处理大量非结构化和半结构化数据。在MongoDB中,数据以集合(Collections)的形式存在,集合是数据库(Databases)中的逻辑单元,类似于关系型数据库中的表格。以下是一些关键概念的详解: 1. 数据库操作: - `use <database>`:切换到指定的数据库。如果数据库不存在,MongoDB会自动创建。 - `db.createDatabase('databaseName')`:创建一个名为'databaseName'的新数据库。 - `db.dropDatabase()`:删除当前数据库,这将永久删除数据库及其所有数据。 2. 集合操作: - 集合在MongoDB中是动态创建的,当你向数据库插入第一个文档时,集合就会被创建。 - `db.<collection>.insert({<document>})`:向集合中插入一个文档。 - `db.<collection>.drop()`:删除集合及其所有文档。 3. 数据统计: - `db.stats()`:提供数据库的统计信息,包括集合数量、对象数量、数据大小、存储大小、索引大小等。 - `db.<collection>.stats()`:返回特定集合的统计信息,如数据大小、存储大小、索引大小等。 4. 数据备份与恢复: - `mongodump`:用于备份MongoDB数据,可以指定主机地址、端口、数据库名和输出目录。 - `mongoexport`:导出MongoDB数据到JSON或CSV文件,同样需要指定主机、端口、数据库、集合及输出文件路径。 - `mongoimport`:导入数据到MongoDB,从JSON、CSV或其他格式的文件中恢复数据,需要指定主机、端口、数据库、集合和输入文件路径。 MongoDB还支持丰富的查询语言,包括字段选择、条件查询、聚合操作、更新和删除操作。它提供了复制集以实现高可用性,分片集群以处理大规模数据,并且具备灵活的伸缩性。MongoDB是应对现代大数据需求的一个强大工具,尤其适合那些需要快速迭代和处理复杂数据结构的应用场景。
数据库的创建:
use name;
db.createDatabase('tutorial')
这样就创建一个name数据库,里面创建了一个collection名为tutorial;
数据库的重命名:
db.copyDatabase('old_name','new_name');
use old_name;
db.dropDatabase('old_name')
先复制一份,再把原来的删除
1. 获取mongoDB中数据库的大小命令
use databasename
db.stats()
显示信息如下
> db.stats()
{
"collections" : 3,
"objects" : 80614,
"dataSize" : 21069700,
"storageSize" : 39845376,
"numExtents" : 9,
"indexes" : 2,
"indexSize" : 6012928,
"ok" : 1
}
2. 获取MongoDB中collection
db.collection.dataSize()
//collection中的数据大小
db.collection.storageSize()
//为collection分配的空间大小,包括未使用的空间
db.collection.totalIndexSize()
collection中索引数据大小
db.collection.totalSize()
collection中索引+data所占空间
备份整库:mongodump -h 192.168.1.110:27017 -d xuewen -o D:\data\dump\
备份单个collection:mongoexport -h 192.168.1.110:27017 -d xuewen -c teaching -o D:\alone\dump\teaching.json
mongoexport -h 192.168.1.107:25566 -d xuewen -c qa -o D:\qa.json
mongoexport -h 192.168.1.110:27017 -d xuewen -c paper -o D:\alone\dump\paper.json
mongoimport -h 127.0.0.1:25566 -d xuewen -c teaching D:\alone\dump\teaching.json
mongoimport -h 127.0.0.1:25566 -d xuewen -c paper D:\alone\dump\paper.json
-h:MongDB所在服务器地址,例如:127.0.0.1,当然也可以指定端口号:127.0.0.1:25566
-d:需要备份的数据库实例,例如:xuewen
-o:备份的数据存放位置,例如:d:\data\dump,当然该目录需要提前建立,在备份完成后,系统自动在dump目录下建立一个xuewen目录,这个目录里面存放该数据库实例的备份数据。
整库恢复:
mongorestore -h 127.0.0.1:25566 -d xuewen D:\data\dump\xuewen
剩余10页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++标准程序库:权威指南
- Java解惑:奇数判断误区与改进方法
- C++编程必读:20种设计模式详解与实战
- LM3S8962微控制器数据手册
- 51单片机C语言实战教程:从入门到精通
- Spring3.0权威指南:JavaEE6实战
- Win32多线程程序设计详解
- Lucene2.9.1开发全攻略:从环境配置到索引创建
- 内存虚拟硬盘技术:提升电脑速度的秘密武器
- Java操作数据库:保存与显示图片到数据库及页面
- ISO14001:2004环境管理体系要求详解
- ShopExV4.8二次开发详解
- 企业形象与产品推广一站式网站建设技术方案揭秘
- Shopex二次开发:触发器与控制器重定向技术详解
- FPGA开发实战指南:创新设计与进阶技巧
- ShopExV4.8二次开发入门:解决升级问题与功能扩展