c#.net连接mongodb入门(一)

原创 2016年06月01日 15:43:53

1.环境:
windows7
vs2010
2.下载驱动程序
https://github.com/mongodb/mongo-csharp-driver/downloads
我下载的是最新的版本 CSharpDriver-1.7.0.4714.zip
解压后,将压缩包中的两个dll文件添加到vs工程中
MongoDB.Bson.dll
MongoDB.Driver.dll
3.首先创建对应的实体类

using MongoDB.Bson;

namespace CodeFactory.mongo
{
    class PersonEntity
    {
        public ObjectId _id { get; set; }
        public string name { get; set; }
        public int age { get; set; }  
    }
}

4.启动mongodb服务
5.连接信息

//连接信息
string conn = "mongodb://localhost";
string database = "test";
string collection = "user";

MongoServer mongodb = MongoServer.Create(conn); // 连接数据库
MongoDatabase mongoDataBase = mongodb.GetDatabase(database); // 选择数据库名
MongoCollection mongoCollection = mongoDataBase.GetCollection(collection); // 选择集合,相当于表

mongodb.Connect();

6.添加数据

PersonEntity person = new PersonEntity();
person.name = "jack6";
person.age = 26;

mongoCollection.Insert(person);
MessageBox.Show("添加成功!");

7.查询
7.1全部查询

    string msg = string.Empty;
    // 全部查询
    MongoCursor<PersonEntity> mc = mongoCollection.FindAllAs<PersonEntity>();
    foreach (PersonEntity person in mc)
    {
        msg += "_id:" + person._id.ToString() + " name:" + person.name.ToString() + " age:" + person.age.ToString() + "\n";
    }
    MessageBox.Show(msg);

7.2单条件查询

        msg = "";
        // 单条件查询
        QueryDocument query = new QueryDocument("name", "jack6");
        mc = mongoCollection.FindAs<PersonEntity>(query);
        foreach (PersonEntity person in mc)
        {
            msg += "_id:" + person._id.ToString() + " name:" + person.name.ToString() + " age:" + person.age.ToString() + "\n";
        }
        MessageBox.Show(msg);

7.3多条件查询

        msg = "";
        // 多条件查询
        QueryDocument query = new QueryDocument
        {
            {"name", "jack6"},
            {"age", 26}
        };
        mc = mongoCollection.FindAs<PersonEntity>(query);
        foreach (PersonEntity person in mc)
        {
            msg += "_id:" + person._id.ToString() + " name:" + person.name.ToString() + " age:" + person.age.ToString() + "\n";
        }
        MessageBox.Show(msg);

8.更新数据

        // 多条件查询
        QueryDocument query = new QueryDocument
        {
            {"name", "jack6"},
            {"age", 26}
        };

        // 修改一个值
        //var update = new UpdateDocument {
        //    { "$set", new BsonDocument("age", 30) }
        //};
        // 修改多个值
        var update = new UpdateDocument {
            { "$set", new BsonDocument{
                {"name", "jack7"},
                {"age", 31}
            } }
        };
        mongoCollection.Update(query, update);
        MessageBox.Show("修改成功!");

9.删除数据

        // QueryDocument query = new QueryDocument("name", "jack7");

        // 多条件查询
        QueryDocument query = new QueryDocument
        {
            {"name", "jack7"},
            {"age", 31}
        };

        mongoCollection.Remove(query);
        MessageBox.Show("删除成功!");

以上

版权声明:本文为博主原创文章,未经博主允许不得转载。

MongoDB从不懂到装懂其二(C#操作MongoDB)

上一篇文档讲述了在命令窗口下的MongoDB的相关操作,这一篇讲述C#语言环境下MongoDB的使用。 先附上实例代码:http://download.csdn.net/detail/sinat_2...
  • sinat_22013331
  • sinat_22013331
  • 2016年07月13日 18:10
  • 2994

.net mongodb

第一节 MongoDB介绍及下载与安装 引言    MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json...
  • hliq5399
  • hliq5399
  • 2012年04月27日 10:53
  • 9631

VS2015编译连接mongodb(mongodb C++ driver)

VS2015中编译mongodb客户端,连接mongo
  • nwzhourui
  • nwzhourui
  • 2015年09月08日 15:04
  • 3897

mongodb的c驱动使用

1. 程序安装 预安装 需要先安装依赖库OpenSSL,来建立ssl连接到MongoDB RedHat / Fedora系统: $ sudo yum install pkg-config openss...
  • jiayichendddd
  • jiayichendddd
  • 2016年03月02日 13:51
  • 6401

Mongodb学习笔记三、使用asp.net在Mongodb中存储和读取图片文件

今天练习了如何使用c# driver存储和读取图片。 废话不多说,直接上代码。 一、存储图片(文件应该也一样): private void SaveImgBJSON(string ...
  • xue251248603
  • xue251248603
  • 2015年03月13日 17:14
  • 1330

ASP.NET MVC与MongoDB的整体搭建

Mongo+ASP.NET MVC
  • github_37287822
  • github_37287822
  • 2017年07月02日 21:11
  • 503

MongoDB之连接安全

以前,在使用关系型数据库时,没有用户名和密码我们是不能访问数据的。但是在MongDB中,默认不需要使用用户名和密码就可以访问数据库,并且可以进行各种操作。这样是虽然利于初学者,但是很不安全的。所以,今...
  • lbq613613
  • lbq613613
  • 2014年01月28日 15:30
  • 6326

各语言连接mongodb

java MongoClient mongoClient; MongoCredential credential = MongoCredential.createCredential(“user”...
  • u012769002
  • u012769002
  • 2017年01月11日 17:39
  • 224

在C#中使用官方驱动操作MongoDB

在C#中使用官方驱动操作MongoDB  8.1)下载安装  想要在C#中使用MongoDB,首先得要有个MongoDB支持的C#版的驱动。C#版的驱动有很多种,如官方提供的,samus。 实现思...
  • dannywj1371
  • dannywj1371
  • 2012年04月09日 14:39
  • 48384

asp.net 使用 MongoDB 初体验

首先:驱动 如果asp.net 想使用MongoDB,.net没有自带的链接类。得用第三方或官方的链接类。 当然有很多种驱动,我就不一一介绍了。 今天我就介绍一个我比较常用的驱动...
  • u011047160
  • u011047160
  • 2016年07月28日 18:06
  • 854
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c#.net连接mongodb入门(一)
举报原因:
原因补充:

(最多只允许输入30个字)