### MongoDB介绍与使用文档 #### mongoDB概述 MongoDB是一个介于关系数据库和非关系数据库之间的产品,它属于NoSQL数据库的一种,具有高度灵活性和强大的查询能力。与传统的关系型数据库相比,MongoDB采用了面向集合的存储方式,使得存储对象类型的数据更为便捷。 **主要功能特性:** 1. **面向集合存储:**MongoDB的数据组织方式是以集合的形式来存储文档,这些文档类似于JSON格式的BSON格式。 2. **模式自由:**无需预先定义任何模式(schema),这种灵活的模式设计非常适合处理不确定或不断变化的数据结构。 3. **支持动态查询:**MongoDB提供了丰富的查询语言,能够实现类似于关系数据库的查询功能,包括基本的增删改查操作。 4. **支持完全索引:**包括内部对象在内的各种字段均可以创建索引,从而加速数据检索速度。 5. **内存映射文件管理:**为了提高访问效率,MongoDB采用内存映射文件的方式管理数据。写操作会定时将更改同步到磁盘,syncdelay设置决定了这个时间间隔,默认为60秒。 6. **默认数据存放路径:**默认情况下,MongoDB的数据文件会存放在`/data/db`目录下。 #### 安装与启动 MongoDB支持多种操作系统平台,包括Linux、Windows和OSX,并且支持32位和64位应用。建议在64位系统上运行,因为在32位系统中MongoDB支持的最大文件大小限制为2GB。 **安装步骤:** 1. 解压下载的`mongodb-linux-x86_64-2.2.2.tgz`文件至指定目录。 2. 进入解压后的目录`mongodb-linux-x86_64-2.2.2`。 3. 使用命令`bin/mongod --dbpath=/opt/mongoData`启动MongoDB服务,其中`/opt/mongoData`为数据存放路径。如果不指定`--dbpath`参数,则默认使用`/data/db`作为数据存储路径。 **停止服务:** - 不推荐使用`kill -9`命令停止MongoDB服务,这可能会导致数据丢失或损坏。 - 可以通过客户端Shell执行以下命令来安全地关闭MongoDB服务: 1. `use admin;` 2. `db.shutdownServer();` #### Shell命令行使用 - 进入解压后的目录`mongodb-linux-x86_64-2.2.2`。 - 执行`bin/mongo`命令以打开MongoDB Shell。 #### 入库性能测试 下面是一些关于MongoDB入库性能的测试结果: - 在500个终端同时工作的情况下,当每秒数据量为2000条时,MongoDB服务器的表现如下: - 平均每秒处理数量:800 - 数据库连接数:10 - 总记录数:720400 - CPU Utilization平均值:5.765 - 当每秒数据量增加到4000条时,性能测试结果显示: - 平均每秒处理数量:900 - 数据库连接数:20 - 总记录数:1080000 - CPU Utilization平均值:6.784 - 未保存记录数:32000 从上述数据可以看出,在500个终端同时工作的情况下,MongoDB的入库性能表现良好。然而,当表中的数据量达到大约300万条时,出现了数据积压的现象。这是因为MongoDB使用内存映射文件管理数据,因此对内存的要求相对较高。随着数据量的增长,内存消耗也会持续增长。例如,在500个终端同时工作,每秒处理数量为4000条的情况下,内存消耗达到了1.9G,并且持续增长。这表明在高负载情况下,需要密切关注系统的内存使用情况,以避免因内存不足而引起的问题。
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助