欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C# 對(duì)MongoDB 進(jìn)行增刪改查的簡(jiǎn)單操作實(shí)例

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

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

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

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

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

        /// <summary>
        /// 數(shù)據(jù)庫(kù)連接
         /// </summary>
        private const string conn = "mongodb://127.0.0.1:27017";
        /// <summary>
        /// 指定的數(shù)據(jù)庫(kù)
         /// </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ù)庫(kù)
         MongoDatabase db = server.GetDatabase(dbName);
            //獲取表
         MongoCollection col = db.GetCollection(tbName);

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

因?yàn)镸ongoDB沒有表的概念,所以自插入數(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ù)庫(kù)
            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ù)庫(kù)
            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ù)庫(kù)
            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、條件查詢(簡(jiǎn)單)

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

        /// <summary>
        /// 根據(jù)ObjectID 查詢
        /// </summary>
        public static TuCao SelectOne(string objId)
        {
            //創(chuàng)建數(shù)據(jù)連接
            MongoServer server = MongoServer.Create(conn);
            //獲取指定數(shù)據(jù)庫(kù)
            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ù)庫(kù)
            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# 泛型類(函數(shù))的實(shí)例化小例子

    C# 泛型類(函數(shù))的實(shí)例化小例子

    C# 泛型類(函數(shù))的實(shí)例化小例子,需要的朋友可以參考一下
    2013-04-04
  • C#基于OLEDB獲取Excel文件表結(jié)構(gòu)信息的方法

    C#基于OLEDB獲取Excel文件表結(jié)構(gòu)信息的方法

    這篇文章主要介紹了C#基于OLEDB獲取Excel文件表結(jié)構(gòu)信息的方法,結(jié)合實(shí)例形式分析了OLEDB的調(diào)用及Excel的相關(guān)操作技巧,需要的朋友可以參考下
    2017-05-05
  • C#窗體間通訊處理的幾種方法總結(jié)

    C#窗體間通訊處理的幾種方法總結(jié)

    這篇文章主要介紹了
    2013-11-11
  • 最新評(píng)論