码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2014-07-22 23:09:56      阅读:411      评论:0      收藏:0      [点我收藏+]

标签:blog   http   java   os   数据   io   

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

 

下面演示下C#操作MongoDB驱动的简单的增删改查代码

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

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

1,连接数据库

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

 

 2、插入数据

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

User.cs

下面是添加数据的代码

mamicode.com,码迷
mamicode.com,码迷
        /// <summary>
        /// 添加
        /// </summary>
        /// <param name="text">内容</param>
        /// <param name="articleId">文章ID</param>
        /// <param name="channelId">频道ID</param>
        /// <returns></returns>
        public static void Add(User t)
        {
            //创建数据连接
            MongoServer server = MongoServer.Create(conn);
            //获取指定数据库
            MongoDatabase db = server.GetDatabase(dbName);
            //获取表
            MongoCollection col = db.GetCollection(tbName);
            //插入
            col.Insert(t);

        }
mamicode.com,码迷
mamicode.com,码迷

3、删除操作

mamicode.com,码迷
mamicode.com,码迷
        /// <summary>
        /// 根据ObjectID 删除
        /// </summary>
        /// <param name="objId"></param>
        public static void Delete(string objId)
        {
            //创建数据连接
            MongoServer server = MongoServer.Create(conn);
            //获取指定数据库
            MongoDatabase db = server.GetDatabase(dbName);
            //获取表
            MongoCollection<User> col = db.GetCollection<User>(tbName);

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

            col.Remove(query);
        }
mamicode.com,码迷
mamicode.com,码迷

4、修改

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

            BsonDocument bd = BsonExtensionMethods.ToBsonDocument(t);

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

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

        }
mamicode.com,码迷
mamicode.com,码迷

5、条件查询(简单)

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

6、查询全部

mamicode.com,码迷
mamicode.com,码迷
        /// <summary>
        /// 查询所有
        /// </summary>
        public static void SelectAll()
        {
            List<User> list = new List<User>();

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

            //--------------------------------
            foreach (User t in col.FindAll())
            {
                string id = t.Id.ToString();
                string text = t.Text;
                DateTime dt = t.Createdate;
            }
        }
mamicode.com,码迷
mamicode.com,码迷

C# 对MongoDB 进行增删改查的简单操作,码迷,mamicode.com

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

标签:blog   http   java   os   数据   io   

原文地址:http://www.cnblogs.com/STEVEN20140223/p/3700262.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!