当前位置:  编程技术>.net/c#/asp.net

C# 对MongoDB 进行增删改查的简单操作实例

    来源: 互联网  发布时间:2014-10-23

    本文导语:  运用到的MongoDB支持的C#驱动,当前版本为1.6.0 下载地址:https://github.com/mongodb/mongo-csharp-driver/downloads 1,连接数据库 代码如下:        ///         /// 数据库连接         ///         private const string conn = "mongodb://127.0....

运用到的MongoDB支持的C#驱动,当前版本为1.6.0

下载地址:https://github.com/mongodb/mongo-csharp-driver/downloads

1,连接数据库

代码如下:

        ///
        /// 数据库连接
         ///
        private const string conn = "mongodb://127.0.0.1:27017";
        ///
        /// 指定的数据库
         ///
        private const string dbName = "mongodb_name";
        ///
        /// 指定的表
         ///
        private const string tbName = "table_text";
     //创建数据连接
         MongoServer server = MongoServer.Create(conn);
            //获取指定数据库
         MongoDatabase db = server.GetDatabase(dbName);
            //获取表
         MongoCollection col = db.GetCollection(tbName);

 2、插入数据

因为MongoDB没有表的概念,所以自插入数据之前定义好自己的数据模型

User.cs

下面是添加数据的代码

代码如下:

        ///
        /// 添加
        ///
        /// 内容
        /// 文章ID
        /// 频道ID
        ///
        public static void Add(User t)
        {
            //创建数据连接
            MongoServer server = MongoServer.Create(conn);
            //获取指定数据库
            MongoDatabase db = server.GetDatabase(dbName);
            //获取表
            MongoCollection col = db.GetCollection(tbName);
            //插入
            col.Insert(t);

        }

3、删除操作

代码如下:

        ///
        /// 根据ObjectID 删除
        ///
        ///
        public static void Delete(string objId)
        {
            //创建数据连接
            MongoServer server = MongoServer.Create(conn);
            //获取指定数据库
            MongoDatabase db = server.GetDatabase(dbName);
            //获取表
            MongoCollection col = db.GetCollection(tbName);

            IMongoQuery query = Query.EQ("_id", new ObjectId(objId));

            col.Remove(query);
        }


4、修改
代码如下:

        ///
        /// 根据ObjectID 修改
        ///
        public static void Update(User t)
        {
            //创建数据连接
            MongoServer server = MongoServer.Create(conn);
            //获取指定数据库
            MongoDatabase db = server.GetDatabase(dbName);
            //获取表
            MongoCollection col = db.GetCollection(tbName);

            BsonDocument bd = BsonExtensionMethods.ToBsonDocument(t);

            IMongoQuery query = Query.EQ("_id", t.Id);

            col.Update(query, new UpdateDocument(bd));

        }


5、条件查询(简单)

代码如下:

        ///
        /// 根据ObjectID 查询
        ///
        public static TuCao SelectOne(string objId)
        {
            //创建数据连接
            MongoServer server = MongoServer.Create(conn);
            //获取指定数据库
            MongoDatabase db = server.GetDatabase(dbName);
            //获取表
            MongoCollection col = db.GetCollection(tbName);
            //条件查询           
            return col.FindOne(Query.EQ("_id", new ObjectId(objId)));
        }

6、查询全部

代码如下:

        ///
        /// 查询所有
        ///
        public static void SelectAll()
        {
            List list = new List();

            //创建数据连接
            MongoServer server = MongoServer.Create(conn);
            //获取指定数据库
            MongoDatabase db = server.GetDatabase(dbName);
            //获取表
            MongoCollection col = db.GetCollection(tbName);
            //查询全部
            list.AddRange(col.FindAll());

            //--------------------------------
            foreach (TuCao t in col.FindAll())
            {
                string id = t.Id.ToString();
                string text = t.Text;
                DateTime dt = t.Createdate;
            }
        }


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • mongodb 数据库常用命令使用实例
  • java操作mongodb实现CURD功能实例
  • .NET连接MongoDB数据库实例教程
  • mongodb 下载官网地址
  • MongoDB 管理工具 Robomongo
  • MongoDB 2.5新查询引擎简介
  • activemq-store-mongodb
  • mongoDB 2.6.5下载,安装及mongoDB基本使用命令介绍
  • mongodb和redis哪个好?mongodb和redis比较 iis7站长之家
  • mongoDB 3.2.9 官方下载、安装及mongoDB基本使用命令详细介绍
  • Sysbench for MongoDB
  • redis和mongodb区别详细介绍
  • MongoDB 的 ORM框架 MongoMongo
  • mongodb介绍及使用场景
  • PHP的mongodb操作类TmongoDB TmongoDB
  • Mongodb数据库服务的开启与关闭详细介绍
  • MongoDB 的 GUI 客户端 MonjaDB
  • 文档数据库mongodb与列式数据库hbase详细比较
  • MongoDB 管理工具 phpMoAdmin
  • mongodb和redis哪个好?mongodb和redis比较
  • 基于MongoDB的数据分析工具 Cube
  • mongodb 3.0下载安装、配置及mongodb最新特性、基本命令教程详细介绍
  • MongoDB状态监控工具 MongoWatch
  • mongodb是哪个公司的以及它的内部构造
  • MongoDB的Java DAO生成器 GuiceyData


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3