文档章节

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

浮躁的码农
 浮躁的码农
发布于 2016/04/13 08:49
字数 377
阅读 38
收藏 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

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

浮躁的码农

粉丝 66
博文 770
码字总数 148307
作品 0
松江
程序员
私信 提问
《阿里巴巴MongoDB4.0高级实战:基于Java Spring Boot 2.0》运维、监控、聚合、集群、监控等高级面试题

《阿里巴巴MongoDB4.0高级实战》阿里巴巴技术大牛 资深专家P9叶翔、专家徐雷. NoSQL排名第一!最流行的NoSQL数据库;谷歌、阿里巴巴、蚂蚁金服、腾讯、百度等一线互联网公司必备技能。 本系列...

徐雷frank
2018/11/01
0
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
MongoDB学习心得(整理中)

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

cjp路人
2013/11/03
0
0
NoSQL性能测试:MongoDB VS SequoiaDB

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

SequoiaDB2013
2013/09/15
0
0
搭建高可用mongodb集群(一)——配置mongodb

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

观澜而索源
2013/11/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

centos7 Nginx+rtmp 搭建流媒体服务器

一. gcc 安装 安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装: yum -y install gcc gcc-c++ 二. PCRE pcre-devel 安装 PCRE(Perl Compatib...

legend3
26分钟前
2
0
“别更新了,学不动了” 之:全栈开发者 2019 应该学些什么?

转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 原文转载自 公众号 infoqchina 对于什么是全栈开发者并没有一个明确的定义。但是,有一件事是...

葡萄城技术团队
43分钟前
6
0
OSChina 周五乱弹 —— 姑娘馋的口水都留下来了。

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @且无需多言 :分享Fall Out Boy的单曲《Disloyal Order Of Water Buffaloes》 《Disloyal Order Of Water Buffaloes》- Fall Out Boy 手机党...

小小编辑
今天
728
14
vue 对对象的属性进行修改时,不能渲染页面 vue.$set()

我在vue里的方法里给一个对象添加某个属性时,我console.log出来的是已经更改的object ,但是页面始终没有变化 原因如下: **受现代 JavaScript 的限制 (而且 Object.observe 也已经被废弃),...

Js_Mei
今天
2
0
开始看《Java学习笔记》

虽然书买了很久,但一直没看。这其中也写过一些Java程序,但都是基于IDE的帮助和对C#的理解来写的,感觉不踏实。 林信良的书写得蛮好的,能够帮助打好基础,看得出作者是比较用心的。 第1章概...

max佩恩
昨天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部