MongoDB
将几个月的成果总结成一篇文章,总结了一些大神相关MongoDB的资料和本人相关技术的应用案例,经验 ,希望可以帮到你能够更好的了解MogoDB,废话不多说,下面开始
简要介绍mongodb
MongoDB是一个基于分布式文件存储的数据库。 MongoDB 是一个跨平台的,面向文档的数据库,提供高性能,高可用性和可扩展性方便,是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能。mongodb中有三元素:数据库,集合,文档,其中“集合”就是对应关系数据库中的“表”,“文档”对应“行”。功能:
* 面向集合的存储:适合存储对象及JSON形式的数据。
* 动态查询:Mongo支持丰富的查询表达式。查询指令使用JSON形式的标记,可轻易查询文档中内嵌的对象及数组。
* 完整的索引支持:包括文档内嵌对象及数组。Mongo的查询优化器会分析查询表达式,并生成一个高效的查询计划。
* 查询监视:Mongo包含一个监视工具用于分析数据库操作的性能。
* 复制及自动故障转移:Mongo数据库支持服务器之间的数据复制,支持主-从模式及服务器之间的相互复制。复制的主要目标是提供冗余及自动故障转移。
* 高效的传统存储方式:支持二进制数据及大型对象(如照片或图片)
* 自动分片以支持云级别的伸缩性:自动分片功能支持水平的数据库集群,可动态添加额外的机器。
下载安装和配置
MongoDB最新版本下载在官网的DownLoad菜单下:http://www.mongodb.org/downloads
解压mongodb-win32-x86_64-2.6.6.zip ,创建路径C:\mongodb ,将解压后的Bin文件Copy to 此文件夹下C:\mongodb 下建立Data文件夹 C:\mongodb\data ,然后分别建立db,log两个文件夹,至此mongodb下有以下文件夹
在log文件夹下创建一个日志文件MongoDB.log,即C:\mongodb\data\log\MongoDB.log
程序启动方式:
运行cmd.exe 进入DOS命中界面
>cd C:\mongodb\bin
>C:\mongodb\bin>mongod -dbpath "C:\mongodb\data\db"
执行此命令即将mongodb的数据库文件创建到C:\mongodb\data\db 目录,会看到命令最后一行sucess的成功提示,此时数据库就已启动,该界面为Mongo的启动程序,关闭后可直接双击bin下的mongod.exe,启动程序开启后,再运行mongo.exe
运行cmd.exe
> cd C:\mongodb\bin
> C:\mongodb\bin>mongod --dbpath "C:\mongodb\data\db" --logpath "C:\mongodb\data\log\MongoDB.log" --install --serviceName "MongoDB"
这里MongoDB.log就是开始建立的日志文件,--serviceName "MongoDB" 服务名为MongoDB
>NET START MongoDB (开启服务)
>NET stop MongoDB (关闭服务)
安装完毕!!!