NoSQL数据库—MongoDB入门使用和c#客户端的访问
什么是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对应table。
MongoDB的安装 1.到官方网站:http://www.52php.cn/tag/http://www.mongodb.org/downloads下载windows最新版本,解压。 2.建个文件:c:datadb (默认数据存储目录–可以更改bin/mongod.exe --dbpath d:/data/mongo) 3.运行mongod.exe 这样就可以看到MongoDB的服务器端:
虽然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 示例代码
using
System;
System.Collections.Generic; System.Linq; System.Text; MongoDB.Bson; MongoDB.Driver; namespace Jeriffe.MongoDB { classProgram staticvoidMain(string[]args) //链接字符串 connectionString="mongodb://localhost; 数据库名databaseNamemyDatabase定义Mongo服务MongoServerserverMongoServer.Create(connectionString); 获取databaseName对应的数据库,不存在则自动创建MongoDatabasemongoDatabaseserver.GetDatabase(databaseName)asMongoDatabase; MongoCollection<BsonDocument>booksmongoDatabase.GetCollection(); 链接数据库server.Connect(); try { BsonDocumentbooknewBsonDocument { {author,ErnestHemingway} titleForWhomtheBellTolls }; books.Insert(book); varqueryQueryDocument(); foreach(BsonDocumentbookIteminbooks.Find(query)) { Console.WriteLine(book[]); }finally 关闭链接server.Disconnect(); } Console.Read(); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |