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

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

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

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

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

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

復(fù)制代碼 代碼如下:

        /// <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ù)的代碼

復(fù)制代碼 代碼如下:

        /// <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、刪除操作

復(fù)制代碼 代碼如下:

        /// <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、修改
復(fù)制代碼 代碼如下:

        /// <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、條件查詢(簡單)

復(fù)制代碼 代碼如下:

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

復(fù)制代碼 代碼如下:

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

    這篇文章主要為大家詳細(xì)介紹了如何在.NET 程序中通過C# 設(shè)置Excel單元格中文本的對齊方式,方向以及換行,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    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)簡單加減乘除計算器

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

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

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

    C#簡單爬蟲案例分享

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

最新評論

盱眙县| 黎城县| 清流县| 越西县| 景泰县| 潮州市| 永安市| 渑池县| 鹤庆县| 天柱县| 贡觉县| 绥德县| 巴东县| 宝鸡市| 瑞安市| 枣强县| 巩义市| 大关县| 万载县| 仪征市| 腾冲县| 阜阳市| 射阳县| 太仓市| 凤城市| 饶平县| 潞城市| 兰坪| 酉阳| 皮山县| 漳州市| 定日县| 武清区| 岳池县| 恭城| 新宾| 东安县| 山阴县| 浦江县| 措勤县| 文水县|