什么是NoSql
NoSql,全称是 Not Only Sql,指的是非关系型的数据库。下一代数据库主要解决几个要点:非关系型的、分布式的、开源的、水平可扩展的。原始的目的是为了大规模web应用,这场运动开始于2009年初,通常特性应用如:模式自由、支持简易复制、简单的API、最终的一致性(非ACID)、大容量数据等。NoSQL被我们用得最多的当数key-value存储,当然还有其他的文档型的、列存储、图型数据库、xml数据库等。
MongoDB数据库介绍
MongoDB 是一个面向文档的数据库系统,使用C++编写,不支持SQL,但有自己功能强大的查询语法,humongous(极大的)这个单词的中间部分,可见是海量数据的处理。
MongoDB使用BSON作为数据存储和传输的格式。BSON是一种类似JSON的二进制序列化文档,支持嵌套对象和数组。MongoDB很像MySQL,document对应MySQL的row,collection对应MySQL的table。
MongoDB的安装
1.到官方网站:http://www.mongodb.org/downloads 下载windows最新版本,解压。
2. 建个文件:c:\data\db (默认数据存储目录–可以更改bin/mongod.exe --dbpath d:/data/mongo)
3. 运行mongod.exe
这样就可以看到MongoDB的服务器端:
MongoDB的客户端—MongoVUE
虽然MongoDB自带了一下工具,MongoVUE 是不错的一个第三方工具。
到http://www.mongovue.com/downloads/下载客户端,
启动MongoVUE
连接配置,就可以方便的操作Mongo:
C#客户端 访问MongoDB--- /mongo-csharp-driver
1. 下载驱动
下载地址为:
http://github.com/mongodb/mongo-csharp-driver/downloads
2. 新建一个Console C#的项目,添加引用:
MongoDB.Bson.dll
MongoDB.Driver.dll
示例代码
参考地址:http://www.wentrue.net/blog/?p=772http://www.cnblogs.com/jeriffe/articles/2079321.htmlhttp://www.fuchaoqun.com/2011/05/why-mongodb/http://www.cnblogs.com/mamboer/archive/2010/03/05/1679292.html