MongoDB学习之简介、下载、安装
原创
©著作权归作者所有:来自51CTO博客作者water_lang的原创作品,请联系作者获取转载授权,否则将追究法律责任
一 什么是mongodb?
MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。
MongoDB是一个介于
关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立
索引。
什么是nosql?
NoSQL,指的是非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。
他的优点:
1.面向集合存储,易存储对象类型的数据
2.模式自由
3.支持完全索引,包含内部对象
4.支持复制和故障恢复
5.模式自由等
二 下载
如果你下载的2.2版本不行,请改下2.0.8
三 安装
1.将下载下来的文件解压。
2.在D盘下新建一个mongodb文件夹,并把刚才解压文件里的bin目录下的所有文件拷贝于此。
3.在mongodb文件夹里新建一个data文件夹,在data文件夹下面再建立db和log两个文件夹,然后再在log文件夹里建一个MongoDB.log文件。他们的目录结构如下:D:\mongodb\data\db,D:\mongodb\data\log\MongoDB.log
4.配置服务端:在运行里面输入CMD进入dos模式,
> d:
> cd D:\mongodb
> mongod.exe --dbpath "D:\mongodb\data\db"
如图所示:
按回车就可以看到结果。
如果配置成功就是显示如下图:
You are trying to access MongoDB on the native driver port. For http diagnostic access, add 1000 to the port number
5.mongod.exe是服务端,mongo.exe是客户端,当服务端关闭客户端就无法与数据库连接。这样每次启动数据库都要启动服务端很不方便 ,但是,mongodb同样也给我们提供了windows服务的,这样我们就不再劳神了。步骤如下:
在运行里面输入CMD进入dos模式,
> d:
> cd D:\mongodb
> mongod.exe --dbpath "D:\mongodb\data\db" --logpath "D:\mongodb\data\log\MongoDB.log" --install --serviceName "MongoDB"
得到了结果如下图一样,表示你配置成功了:
现在就可以开始打开服务了:
NET START MongoDB (开启服务)
>NET stop MongoDB (关闭服务)
如下图:
接下来你可以去windows的服务里看看结果了。
如果你要删除可以使用:--remove --serviceName "MongoDB"(同安装服务步骤一样)
注:使用-help可以查看很多东西学习。
这样你的配置就成功了,GOOD LUCK
当然我们也可以将mongodb配置环境变量像java一样,手动来启动,但不像第一种方法那样麻烦:
1.直接在我的电脑---》属性--》环境变量,找到path,然后在path最后面加上一句:D:\mongodb;,如图:(最后加的就是你的mongodb的放在硬盘上的位置)
2.然后再进入cmd,试下mongod.exe -help有没有信息输出,如果有表示配置成功
3.现在我们可以弄一个bat文件放在桌面上,我们取名就叫mongodb.bat吧,里面的内容输入:mongod.exe --dbpath "d:\mongodb\data\db",再保存,再双击试下,这样的Mongodb的服务器就启动了。"d:\mongodb\data\db" 是你放的data数据的位置。