栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C# > C#教程

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

C#教程 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

运用到的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.mshxw.com
本文地址:https://www.mshxw.com/it/127089.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号