随笔 - 224  文章 - 41  trackbacks - 0
<2010年6月>
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

享受编程

常用链接

留言簿(11)

随笔分类(159)

随笔档案(224)

文章分类(2)

文章档案(4)

经典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对应MySQLtable

 

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

示例代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MongoDB.Bson;
using MongoDB.Driver;

namespace Jeriffe.MongoDB
{
    
class Program
    
{
        
static void Main(string[] args)
        
{
            
//链接字符串
            string connectionString = "mongodb://localhost";

            
//数据库名
            string databaseName = "myDatabase";

            
//定义Mongo服务
            MongoServer server = MongoServer.Create(connectionString);

            
//获取databaseName对应的数据库,不存在则自动创建
            MongoDatabase mongoDatabase = server.GetDatabase(databaseName) as MongoDatabase;

            MongoCollection
<BsonDocument> books = mongoDatabase.GetCollection<BsonDocument>("books");


            
//链接数据库
            server.Connect();
            
try
            
{
                BsonDocument book 
= new BsonDocument 
                
{
                    
"author""Ernest Hemingway" },
                    
"title""For Whom the Bell Tolls" }
                }
;
                books.Insert(book);

                var query 
= new QueryDocument("author""Ernest Hemingway");
                
foreach (BsonDocument bookItem in books.Find(query))
                
{
                    Console.WriteLine(book[
"author"]);
                }

            }

            
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

posted on 2011-07-29 16:57 漂漂 阅读(3244) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理