技术开发 频道

MongoDB快速入门:使用CSharp的实战

        【IT168 专稿】在之前的文章中,给大家介绍了如何在Windows环境下快速开始MongoDB的五分钟教程,即连接到MongoDB服务器的方法,以及MongoDB shell的使用。本文将继续介绍如何应用CSharp快速开始MongoDB入门。

  MongoDB是一个基于分布式文件存储的数据库,由C++语言撰写而成,以此来解决应用程序开发社区中的大量现实问题,为WEB应用提供可扩展的高性能数据存储解决方案。2007年10月,MongoDB由10gen团队所发展。2009年2月首度推出。而本文介绍的MongoDB-CSharp是C#编程语言用来连接MongoDB的一个开发库。

  在开始本教程之前,请先下载MongoDB-CSharp,下载地址为:https://github.com/samus/mongodb-csharp

  启动MongoDB服务器

  首先启动MongoDB服务器。在《MongoDB五分钟教程:MongoDB Shell入门》中,曾介绍过如何启动MongoDB服务器,这里也简单的介绍一下:

  如下图运行mongod.exe来连接MongoDB服务器:

MongoDB快速入门:使用CSharp的实战
▲连接MongoDB服务器

  默认情况下,MongoDB将数据存储在C盘的data文件夹下,你同样需要创建这个文件夹。

  添加所需的库

  下载MongoDB-CSharp时会得到一个解决方案,使用Visual Studio打开该解决方案,并创建它。

MongoDB快速入门:使用CSharp的实战

  提取MongoDB.dll,并将其添加到项目中。

  创建项目和执行操作

  本文的目的是要创建一个控制台应用程序,在之前的操作中已经将MongoDB.dll添加到控制台应用程序项目中了。

  ·新建数据库

  首先,通过以下代码新建一个数据库:

MongoDB快速入门:使用CSharp的实战
▲新建MongoDB数据库

  上面的代码可以连接到MongoDB并且新建一个名为Bloggers的数据库。

  ·向MongoDB中添加记录

  向数据库中添加记录,代码如下所示:

MongoDB快速入门:使用CSharp的实战
▲向数据库中添加记录

  下面代码中的blogger是数据库的集合:

MongoDB快速入门:使用CSharp的实战

  从MongoDB中删除记录

        代码如下:

MongoDB快速入门:使用CSharp的实战

  也可以用下面的代码删除记录,即只提供一个键值对:

MongoDB快速入门:使用CSharp的实战

  获取记录

  要获取一个特定的文件或记录,需要创建一个文档,并提供如下键值对:

MongoDB快速入门:使用CSharp的实战

  FindOne()函数返回一个文档。若要获取记录的值,需要输入一个键值对来调用Get函数。

  下面的源代码可供参考:

  using System;

  
using System.Collections.Generic;

  
using System.Linq;

  
using System.Text;

  
using MongoDB;

  
namespace ConsoleApplication34

  {

  
class Program

  {

  
static void Main(string[] args)

  {

  
//Create Database

  Mongo mongoDBdataBase
= new Mongo();

  mongoDBdataBase.Connect();

  var dataBaseToWork
= mongoDBdataBase.GetDatabase("Bloggers");

  
//Create Collection

  var blogger
= dataBaseToWork.GetCollection("blogger");

  
//Insert Records

  var b
= new Document();

  b[
"Name"] = "Dhananjay";

  b[
"Country"] = "India";

  blogger.Insert(b);

  b[
"Name"] = "G Block";

  b[
"Country"] = "USA";

  blogger.Insert(b);

  
//Fetch Record

  var searchBlogger
= new Document();

  searchBlogger[
"Name"] = "Dhananjay";

  var result
= blogger.FindOne(searchBlogger);

  Console.WriteLine(result.Get(
"Country").ToString());

  Console.ReadKey(
true);

  }

  }

  }

  通过这种方式,就可以使用CSharp对MongoDB执行操作。 

0
相关文章