国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > C# > 正文

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

2020-01-24 03:09:50
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

運(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沒(méi)有表的概念,所以自插入數(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;
            }
        }

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 沧州市| 温泉县| 庆城县| 井研县| 芦山县| 曲阳县| 绥芬河市| 梨树县| 中山市| 普陀区| 资中县| 临沭县| 阿拉善盟| 四平市| 巴彦县| 鸡东县| 黔江区| 定南县| 洮南市| 泾川县| 元阳县| 河东区| 获嘉县| 炎陵县| 锡林浩特市| 磐石市| 和平县| 涟源市| 航空| 阿坝| 华坪县| 大新县| 柘城县| 安义县| 定兴县| 武陟县| 老河口市| 雅安市| 崇仁县| 仪征市| 雅安市|