文档章节

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

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

浮躁的码农

浮躁的码农

粉丝 78
博文 960
码字总数 221814
作品 0
松江
程序员
私信 提问
加载中

评论(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
1W
1
MongoDb 数据库介绍、安装、使用

1、数据库和文件的主要区别 1、 数据库有数据库表、行和列的概念,让我们存储操作数据更方便 2、 数据库提供了非常方便的接口,可以让 nodejs、php java .net 很方便的实现增加修改删 除功能...

osc_p9lyobzy
2019/10/15
2
0
有感而谈:MongoDB实战经验分享

  【IT168 评论】本文来自去年整理发布的“十天掌握MongoDB”系列PPT。该系列PPT的内容则来自当时的《MongoDB权威指南(英文版)》,个人翻译能力有限,不能保证PPT的内容完全符合该书的内容...

作者:陈彦铭
2012/04/26
0
0
MongoDB应用实战开发教程下载

分享一套hejing老师的MongoDB应用实战开发的视频教程,本课程侧重于讲解MongoDB的常用特性及高级特性,从实际开发的角度出发对MongoDB进行全方位深入剖析,学员从中可领会到MongoDB设计的精妙...

非常好看
2014/01/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

UnitTest单元测试框架解析【实用篇】

UnitTest是展开自动化测试的基础——这个框架很重要! 首先我们先自己写一个测试类: 1、被测试类 Widthget.py: # coding: utf-8class Widthget: def __init__(self, size=(10, 10)): ...

osc_hjtv1vkc
12分钟前
26
0
202005291108.gist

java remote debug ==> -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=0.0.0.0:18081...

qwfys
14分钟前
7
0
基于https国密算法构建安全数据传输链路

网络数据安全得到前所未有的重视 HTTPS成为解决传输安全问题利器 大家都知道,HTTP 本身是明文传输的,没有经过任何安全处理,网站HTTPS解决方案通过在HTTP协议之上引入证书服务,完美解决网...

osc_dg0eswo7
14分钟前
10
0
云原生下的开发测试

【以下为分享实录,有删节】 测试环境管理之困与阿里巴巴的解决之道 在云原生时代下,软件的迭代速度越来越快,对测试的要求也越来越高,很多开发者开始使用Kubernetes来管理测试环境。在这个...

osc_9yulefcq
15分钟前
9
0
Kubernetes 是一个“数据库”吗?

作者 | 张磊,阿里云高级技术专家、CNCF 官方大使,CNCF 应用交付领域 co-chair,Kubernetes 项目资深维护者 最近,Kubernetes 社区里有一个关于“Kubernetes is the new database”的论述,...

osc_a3uwfsx7
17分钟前
15
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部