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及.NET开发入门

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

.net MongoDb驱动的封装

public abstract class MongoDBServiceBase where T : MongoEntityBase { private IMongoColle...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

asp.net 使用 MongoDB 初体验

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

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

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

.net mongodb

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

C# 访问 MongoDB 数据库

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

使用C#对MongoDB中的数据进行查询,修改等操作

使用官方C#组件对MongoDB中的数据进行查询,修改等操作

Asp.mvc(一)~使用MongoDB来存储数据

Mongodb~Asp.Mvc+Mongodb(一) #MongoDB是一种文档型非关系型数据库(NoSql),拥有无模式的灵活的数据结构。 MongoDB 内置 Sharding, 可将数据碎片化,...

C# 中的 ConfigurationManager类引用方法

c#添加了Configuration;后,竟然找不到 ConfigurationManager 这个类,后来才发现:虽然引用了using System.Configuration;这个包,但是还是不行...

MongoDB- C# 驱动之增删改查

MongoDB-C# 驱动之增删改查MongoDB.Driver是MongoDB为C#提供的一种MongoDB数据库操作驱动,利用MongoDB.Driver 我们可以完成对MongoDB常用的增删改...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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