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("删除成功!");

以上

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

相关文章推荐

asp.net 使用 MongoDB 初体验

首先:驱动 如果asp.net 想使用MongoDB,.net没有自带的链接类。得用第三方或官方的链接类。 当然有很多种驱动,我就不一一介绍了。 今天我就介绍一个我比较常用的驱动...

.net mongodb

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

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

在C#中使用官方驱动操作MongoDB  8.1)下载安装  想要在C#中使用MongoDB,首先得要有个MongoDB支持的C#版的驱动。C#版的驱动有很多种,如官方提供的,samus。 实现思...

【MongoDB学习-在.NET中的简单操作】

1.新建MVC项目, 管理NuGet包,进入下载MongDB.net库文件 2.新增项目DAL数据访问层,引用以下库文件: 3.C# 访问MongoDB通用方法类: using MongoDB...

asp.net 使用 MongoDB 初体验

首先:驱动 如果asp.net 想使用MongoDB,.net没有自带的链接类。得用第三方或官方的链接类。 当然有很多种驱动,我就不一一介绍了。 今天我就介绍一个我比较常用的驱动-----M...

第二节 为什么用MongoDB及.NET开发入门

第二节 为什么用MongoDB及.NET开发入门 本节问题: 为什么要用MongoDBMongoDB for .net驱动选择MongoDB for VS插件介绍Demo介绍    ...

MongoDB 学习笔记四 C#调用MongoDB

驱动https://github.com/mongodb/mongo-csharp-driver/downloads 官方推荐使用Nuget进行安装。但通过Nuget 事实下我下载后直接引用,在Fr...
  • xundh
  • xundh
  • 2015年10月27日 15:51
  • 6517

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

C# 访问 MongoDB 数据库

1. 添加dll MongoDB.Bson.dll MongoDB.Driver.dll MongoDB.Driver.TestHelpers.dll 2. 引用命名空间 using...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c#.net连接mongodb入门(一)
举报原因:
原因补充:

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