简单介绍
1,简介
mongodb是一种面向文档的非关系型数据库(NoSQL)。
mongodb有三元素,数据库,集合和文档。数据库跟sql server中的数据库概念类似,集合相当于sql server中的数据表,文档相当于sql server中的行。
mongodb的文档采用的是BSON(Binary JSON),一种类似于JSON的格式,但是是二进制序列化的。如下:
{ 'id':1, 'author':'NinGoo', 'title':'白话MongoDB(一)', 'content':'按照官方的说法,此处省略一万字',
comment:[ { 'comment-author':'宋兵甲', 'comment-content':'有木有' } ,
{ 'comment-author':'尼玛','comment-content':'伤不起啊' }]}
2,几种NoSQL数据库对比
环境搭建
1,下载安装程序
https://www.mongodb.org/downloads
2,添加环境变量
可以避免每次都进入到mongodb的bin目录下
3,生成配置文件
配置logpath和dbpath,dos命令如下:
mkdir d:\data\log
mkdir d:\data\db
echo logpath=d:\data\log\mongod.log> "d:\Program Files\MongoDB\Server\3.0\bin\mongod.cfg"
echo dbpath=d:\data\db>> "d:\Program Files\MongoDB\Server\3.0\bin\mongod.cfg"
4,安装成Windows服务【可选】
命令:
mongod --config "d:\Program Files\MongoDB\Server\3.0\bin\mongod.cfg" --install
运行/停止服务:net start mongodb net stop mongodb
卸载服务:mongod --remove
5,测试
cmd中運行 mongo
> use test
> db.foo.save({hello:1,word:2})
> db.foo.find()
顯示:{ "_id" : ObjectId("4cdf992b7579000000003b3e"), "hello" : 1, "word" : 2 },則表示成功;
碰到的问题
1,cmd中运行命令mongo,报错,Hotfix KB2731284 or later update is not installed, will zero-out data files?
解决方案:需要安装补丁,但可以暂时不装,将MongoDb安装成windows服务即可。
参考资料
1,一线码农的MongoDb系列:http://www.cnblogs.com/huangxincheng/category/355399.html
2,csdn的关于Mongodb的全面总结,学习mongodb的人,可以从这里开始!http://blog.csdn.net/yiqijinbu/article/details/9053467