最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2013年09月06日 14:44:40   作者:  
這篇文章介紹了C# 對MongoDB 進行增刪改查的簡單操作實例,有需要的朋友可以參考一下

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

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

1,連接數(shù)據(jù)庫

復制代碼 代碼如下:

        /// <summary>
        /// 數(shù)據(jù)庫連接
         /// </summary>
        private const string conn = "mongodb://127.0.0.1:27017";
        /// <summary>
        /// 指定的數(shù)據(jù)庫
         /// </summary>
        private const string dbName = "mongodb_name";
        /// <summary>
        /// 指定的表
         /// </summary>
        private const string tbName = "table_text";
     //創(chuàng)建數(shù)據(jù)連接
         MongoServer server = MongoServer.Create(conn);
            //獲取指定數(shù)據(jù)庫
         MongoDatabase db = server.GetDatabase(dbName);
            //獲取表
         MongoCollection col = db.GetCollection(tbName);

 2、插入數(shù)據(jù)

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

User.cs

下面是添加數(shù)據(jù)的代碼

復制代碼 代碼如下:

        /// <summary>
        /// 添加
        /// </summary>
        /// <param name="text">內(nèi)容</param>
        /// <param name="articleId">文章ID</param>
        /// <param name="channelId">頻道ID</param>
        /// <returns></returns>
        public static void Add(User t)
        {
            //創(chuàng)建數(shù)據(jù)連接
            MongoServer server = MongoServer.Create(conn);
            //獲取指定數(shù)據(jù)庫
            MongoDatabase db = server.GetDatabase(dbName);
            //獲取表
            MongoCollection col = db.GetCollection(tbName);
            //插入
            col.Insert(t);

        }

3、刪除操作

復制代碼 代碼如下:

        /// <summary>
        /// 根據(jù)ObjectID 刪除
        /// </summary>
        /// <param name="objId"></param>
        public static void Delete(string objId)
        {
            //創(chuàng)建數(shù)據(jù)連接
            MongoServer server = MongoServer.Create(conn);
            //獲取指定數(shù)據(jù)庫
            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>
        /// 根據(jù)ObjectID 修改
        /// </summary>
        public static void Update(User t)
        {
            //創(chuàng)建數(shù)據(jù)連接
            MongoServer server = MongoServer.Create(conn);
            //獲取指定數(shù)據(jù)庫
            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>
        /// 根據(jù)ObjectID 查詢
        /// </summary>
        public static TuCao SelectOne(string objId)
        {
            //創(chuàng)建數(shù)據(jù)連接
            MongoServer server = MongoServer.Create(conn);
            //獲取指定數(shù)據(jù)庫
            MongoDatabase db = server.GetDatabase(dbName);
            //獲取表
            MongoCollection<User> col = db.GetCollection<User>(tbName);
            //條件查詢           
            return col.FindOne(Query.EQ("_id", new ObjectId(objId)));
        }

6、查詢?nèi)?/P>

復制代碼 代碼如下:

        /// <summary>
        /// 查詢所有
        /// </summary>
        public static void SelectAll()
        {
            List<User> list = new List<User>();

            //創(chuàng)建數(shù)據(jù)連接
            MongoServer server = MongoServer.Create(conn);
            //獲取指定數(shù)據(jù)庫
            MongoDatabase db = server.GetDatabase(dbName);
            //獲取表
            MongoCollection<User> col = db.GetCollection<User>(tbName);
            //查詢?nèi)?BR>            list.AddRange(col.FindAll());

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

相關文章

  • C#實現(xiàn)寫入與讀出文本文件的實例代碼

    C#實現(xiàn)寫入與讀出文本文件的實例代碼

    本篇文章是對使用C#實現(xiàn)寫入與讀出文本文件的方法進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • C#具名參數(shù)(Named Parameters)的使用

    C#具名參數(shù)(Named Parameters)的使用

    在C#中,具名參數(shù)是一種在方法調(diào)用中使用參數(shù)名稱來指定參數(shù)值的技術,本文主要介紹了C#具名參數(shù)的使用,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • C#微信開發(fā)之自定義菜單管理

    C#微信開發(fā)之自定義菜單管理

    本文主要介紹了C#微信開發(fā)中自定義菜單管理的相關知識,具有一定的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • C#控制臺模擬電梯工作原理

    C#控制臺模擬電梯工作原理

    簡單的模擬一下電梯的運行,電梯內(nèi)部和外部樓層呼叫的優(yōu)先級判斷。以前學硬件的時候做這個不成問題,現(xiàn)在用軟件來模擬對我來說比較難,要C#的圖形界面。求高手賜教。
    2015-06-06
  • C#實現(xiàn)設置Excel表格中文本對齊方式和格式

    C#實現(xiàn)設置Excel表格中文本對齊方式和格式

    這篇文章主要為大家詳細介紹了如何在.NET 程序中通過C# 設置Excel單元格中文本的對齊方式,方向以及換行,感興趣的小伙伴可以跟隨小編一起學習一下
    2025-04-04
  • C#屬性(Attribute)用法實例解析

    C#屬性(Attribute)用法實例解析

    這篇文章主要介紹了C#屬性(Attribute)用法實例解析,需要的朋友可以參考下
    2014-08-08
  • C#操作Access通用類實例

    C#操作Access通用類實例

    這篇文章主要介紹了C#操作Access通用類,實例分析了C#操作access的各種常見技巧,非常具有實用價值,需要的朋友可以參考下
    2015-06-06
  • C#實現(xiàn)簡單加減乘除計算器

    C#實現(xiàn)簡單加減乘除計算器

    這篇文章主要為大家詳細介紹了C#實現(xiàn)簡單加減乘除計算器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • c#中DataTable轉(zhuǎn)List的2種方法示例

    c#中DataTable轉(zhuǎn)List的2種方法示例

    這篇文章主要給大家介紹了關于c#中DataTable轉(zhuǎn)List的2種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • C#簡單爬蟲案例分享

    C#簡單爬蟲案例分享

    這篇文章主要為大家分享了C#簡單爬蟲案例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10

最新評論

罗源县| 沙雅县| 东莞市| 通江县| 南江县| 天祝| 云霄县| 蒙山县| 永仁县| 富蕴县| 时尚| 西贡区| 台东县| 哈巴河县| 海阳市| 济阳县| 清丰县| 长宁县| 普宁市| 同江市| 海安县| 涞水县| 天峻县| 乐山市| 吉安市| 通榆县| 广河县| 丰原市| 林周县| 鹰潭市| 石楼县| 宣汉县| 上饶市| 深水埗区| 乃东县| 海盐县| 伊宁县| 炎陵县| 阿城市| 格尔木市| 红安县|