文档章节

野心勃勃的NoSQL新贵 MongoDB应用实战(6)

浮躁的码农
 浮躁的码农
发布于 2016/04/13 08:49
字数 377
阅读 37
收藏 4

四、MongoDB客户端访问 – C#

接下来我们要开始最简单的MongoDB连接,访问数据之旅了。MongoDB提供各种主流与非主流语言的开发驱动,以便适应各个方向的开发人员。

1、下载驱动

C#驱动的下载地址为:

https://github.com/downloads/mongodb/mongo-csharp-driver/CSharpDriver-1.0.0.4098.zip

将其解压到D:\mongodb\drivers\目录下,其中有2个重要的dll文件

MongoDB.Bson.dll --序列化、Json相关

MongoDB.Driver.dll --驱动

2、添加引用

新建一个C#的项目,添加引用,将上面两个dll文件引入到项目里面:

 

3、代码解析

下面以一个插入的操作为例,来一步一步解释代码:

using System;  
using System.Collections.Generic;  
using System.Linq;  
using System.Text;  
//添加命名空间  
using MongoDB.Bson;  
using MongoDB.Driver;  
namespace ConsoleApplication3  
{  
    class Program  
    {  
        static void Main(string[] args)  
        {  
            //MongoDB服务器连接串  
            string connectionString = "mongodb://192.168.1.103";  
            MongoServer server = MongoServer.Create(connectionString);  
            //连接到 mongodb_c_demo 数据库  
            MongoDatabase db = server.GetDatabase("mongodb_c_demo");  
            //获取集合 fruit  
            MongoCollection collection = db.GetCollection("fruit");  
            //创建对象 fruit_1  
            BsonDocument fruit_1 = new BsonDocument  
            {  
              { "name", "apple" },  
              { "color", "red" }  
            };  
            //创建对象 fruit_2  
            BsonDocument fruit_2 = new BsonDocument  
            {  
              { "name", "banana" },  
              { "color", "yellow" }  
            };  
            //将对象 fruit_1 放到集合 fruit 中  
            collection.Insert(fruit_1);  
            //将对象 fruit_2 放到集合 fruit 中  
            collection.Insert(fruit_2);  
            //以上代码完成的就是向fruit表中插入2条数据,用mysql的语法解释即  
            //insert into mongodb_c_demo.fruit (name, color)   
            //values ('apple', 'red'), ('banana', 'yellow');  
        }  
    }  
}



4、通过MongoDB Shell来验证是否插入:

> use mongodb_c_demo  
switched to db mongodb_c_demo  
> db.fruit.find();   
{ "_id" : ObjectId("4da1c5fdfad96211a08f5752"), "name" : "apple", "color" : "red" }  
{ "_id" : ObjectId("4da1c5fdfad96211a08f5753"), "name" : "banana", "color" : "yellow" }  
>



本文转载自:http://database.51cto.com/art/201104/255616_5.htm

共有 人打赏支持
浮躁的码农

浮躁的码农

粉丝 62
博文 727
码字总数 142435
作品 0
松江
程序员
将mongodb安装为windows服务

首先 下载mongodb: http://www.mongodb.org/downloads 解压到自己喜欢的一个目录 D:nosqlmongodb 配置MONGODB_HOME环境变量 MONGODB_HOME=D:nosqlmongodbmongodb-win32-i386-2.0.6 修改pat......

varlardoha
2013/01/15
0
1
NoSQL性能测试:MongoDB VS SequoiaDB

作为NoSQL的一个重要类型,文档型NoSQL通常被认为是最接近传统关系型数据库的NoSQL。文档型NoSQL的核心是数据嵌套,这种设计可以从某 种程度上大大简化传统数据库复杂的关联问题。同时由于摆...

SequoiaDB2013
2013/09/15
0
0
MongoDB学习心得(整理中)

NoSQL(Not Only SQL)-非关系型数据库,又一种流行的数据库技术。除去复杂、臃肿的结构化语言,简单的几个函数就可以完成增删该处基本操作。NoSQL好比一个灵活的猴子,而SQL就像大笨象了。 ...

cjp路人
2013/11/03
0
0
搭建高可用mongodb集群(一)——配置mongodb

在大数据的时代,传统的关系型数据库要能更高的服务必须要解决高并发读写、海量数据高效存储、高可扩展性和高可用性这些难题。不过就是因为这些问题Nosql诞生了。 NOSQL有这些优势: 大数据量...

观澜而索源
2013/11/18
0
0
[翻译]MongoDb 架构(MongoDb Architecture)

转自:http://blog.dufei.cc/index.php/archives/25/ NOSQL最近成为了一个炙手可热的话题(作者发表在2012年,话说对于现在来说,NOSQL已经如火如荼了)。大规模架构的web服务开发中对于高扩...

少说绝对
2015/04/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

RabbitMQ在CentOS环境安装

1.废话不多说准备一台虚拟机,系统为centos,我这里使用的系统版本如下图所示:

凌晨一点
47分钟前
0
0
线程池相关

在java.util.concurrent包下,提供了一系列与线程池相关的类。 使用线程池的好处 降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗; 提高响应速度。当任务到达时,任务...

edwardGe
49分钟前
0
0
学习大数据这三个关键技术是一定要掌握!

大数据时代全面来临,大数据、人工智能等技术引领科技创新潮流,获得国家政策大力支持,前景广阔。学习大数据技术的人自然是络绎不绝, 学习大数据虽然是一个趋势,但也要注意大数据培训课程...

董黎明
今天
0
0
jetbrains 上传代码到github

设置中找github 获取token 验证是否成功 测试git 生成key,一路回车即可 ssh-keygen -t rsa -C “youremail@example.com” 打开pub复制key,需要再次输入一次密码 验证是否成功,输入yes即可...

阿豪boy
今天
0
0
分布式服务框架(拾遗)

前言 现在的大部分工程都已经是基于分布式架构来处理。所以这里对分布式框架做一个简单的总结 常用的RPC框架 RPC框架原理 RPC(Remote Procedure Call,远程过程调用)一般用来实现部署在不同...

kukudeku
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部