NoSQL数据库—MongoDB入门使用和c#客户端的访问

前端之家收集整理的这篇文章主要介绍了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很像MysqLdocument对应MysqLrowcollection对应table

MongoDB的安装

1.到官方网站:http://www.jb51.cc/tag/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

示例代码

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
{
BsonDocumentbook
newBsonDocument
{
{author,ErnestHemingway} titleForWhomtheBellTolls
}
;
books.Insert(book);

varquery
QueryDocument();
foreach(BsonDocumentbookIteminbooks.Find(query))
{
Console.WriteLine(book[
]);
}
finally
关闭链接server.Disconnect();
}

Console.Read();
}

}


参考地址:http://www.wentrue.net/blog/?p=772
http://www.cnblogs.com/jeriffe/articles/2079321.html
http://www.fuchaoqun.com/2011/05/why-mongodb/
http://www.cnblogs.com/mamboer/archive/2010/03/05/1679292.html

猜你在找的NoSQL相关文章