a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C# > 正文

C# 對MongoDB 進行增刪改查的簡單操作實例

2020-01-24 03:09:50
字體:
來源:轉載
供稿:網友

運用到的MongoDB支持的C#驅動,當前版本為1.6.0

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

1,連接數據庫

復制代碼 代碼如下:

        /// <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);

 2、插入數據

因為MongoDB沒有表的概念,所以自插入數據之前定義好自己的數據模型

User.cs

下面是添加數據的代碼

復制代碼 代碼如下:

        /// <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);

        }

3、刪除操作

復制代碼 代碼如下:

        /// <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);
        }


4、修改
復制代碼 代碼如下:

        /// <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));

        }


5、條件查詢(簡單)

復制代碼 代碼如下:

        /// <summary>
        /// 根據ObjectID 查詢
        /// </summary>
        public static 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)));
        }

6、查詢全部

復制代碼 代碼如下:

        /// <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 (TuCao t in col.FindAll())
            {
                string id = t.Id.ToString();
                string text = t.Text;
                DateTime dt = t.Createdate;
            }
        }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产九九精品视频 | 国产日产一区二区三区久久久久久 | 久草毛片 | 福利片在线观看 | 一区二区三区免费视频网站 | 国产v日产∨综合v精品视频 | 国产精品久久久久久久久福交 | 日日操视频 | 网站av| 日日lu | 中文字幕一区二区三区四区五区 | 丁香婷婷在线观看 | 亚洲va中文字幕 | 日韩免费在线 | 这里只有精品在线视频观看 | 免费不卡视频 | 成人免费在线视频 | 欧美成人a∨高清免费观看 久久精品在线 | 日日爱视频 | 成人国产电影 | 精品毛片 | 天天摸夜夜摸爽爽狠狠婷婷97 | 一区二区三区日本 | 日韩欧美在线播放 | 啊v在线视频 | 午夜在线视频 | 欧美精品久久久久久久 | 国产精品美女久久 | 国产第99页 | 亚洲精品视频一区二区三区 | 色天堂影院 | 欧美日韩国产综合视频 | 国产91在线播放精品91 | 国产自在线 | 亚洲欧美中文日韩v在线观看 | 欧美成人高清视频 | 国产精品久久久久久久久动漫 | 亚洲成av人片一区二区梦乃 | 亚洲首页 | 毛片在线视频 | 欧美a∨|