Csharp/C#教程:C# 对MongoDB 进行增删改查的简单操作实例分享

运用到的MongoDB支持的C#驱动,当前版本为1.6.0

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

1,连接数据库

代码如下:
       ///<summary>
       ///数据库连接
        ///</summary>
       privateconststringconn=”mongodb://127.0.0.1:27017″;
       ///<summary>
       ///指定的数据库
        ///</summary>
       privateconststringdbName=”mongodb_name”;
       ///<summary>
       ///指定的表
        ///</summary>
       privateconststringtbName=”table_text”;
     //创建数据连接
        MongoServerserver=MongoServer.Create(conn);
           //获取指定数据库
        MongoDatabasedb=server.GetDatabase(dbName);
           //获取表
        MongoCollectioncol=db.GetCollection(tbName);

 2、插入数据

因为MongoDB没有表的概念,所以自插入数据之前定义好自己的数据模型

User.cs

下面是添加数据的代码

代码如下:
       ///<summary>
       ///添加
       ///</summary>
       ///<paramname=”text”>内容</param>
       ///<paramname=”articleId”>文章ID</param>
       ///<paramname=”channelId”>频道ID</param>
       ///<returns></returns>
       publicstaticvoidAdd(Usert)
       {
           //创建数据连接
           MongoServerserver=MongoServer.Create(conn);
           //获取指定数据库
           MongoDatabasedb=server.GetDatabase(dbName);
           //获取表
           MongoCollectioncol=db.GetCollection(tbName);
           //插入
           col.Insert(t);

       }

3、删除操作

代码如下:
       ///<summary>
       ///根据ObjectID删除
       ///</summary>
       ///<paramname=”objId”></param>
       publicstaticvoidDelete(stringobjId)
       {
           //创建数据连接
           MongoServerserver=MongoServer.Create(conn);
           //获取指定数据库
           MongoDatabasedb=server.GetDatabase(dbName);
           //获取表
           MongoCollection<User>col=db.GetCollection<User>(tbName);

           IMongoQueryquery=Query.EQ(“_id”,newObjectId(objId));

           col.Remove(query);
       }

4、修改
代码如下:
       ///<summary>
       ///根据ObjectID修改
       ///</summary>
       publicstaticvoidUpdate(Usert)
       {
           //创建数据连接
           MongoServerserver=MongoServer.Create(conn);
           //获取指定数据库
           MongoDatabasedb=server.GetDatabase(dbName);
           //获取表
           MongoCollection<User>col=db.GetCollection<User>(tbName);

           BsonDocumentbd=BsonExtensionMethods.ToBsonDocument(t);

           IMongoQueryquery=Query.EQ(“_id”,t.Id);

           col.Update(query,newUpdateDocument(bd));

       }

5、条件查询(简单)

代码如下:
       ///<summary>
       ///根据ObjectID查询
       ///</summary>
       publicstaticTuCaoSelectOne(stringobjId)
       {
           //创建数据连接
           MongoServerserver=MongoServer.Create(conn);
           //获取指定数据库
           MongoDatabasedb=server.GetDatabase(dbName);
           //获取表
           MongoCollection<User>col=db.GetCollection<User>(tbName);
           //条件查询           
           returncol.FindOne(Query.EQ(“_id”,newObjectId(objId)));
       }

6、查询全部

代码如下:
       ///<summary>
       ///查询所有
       ///</summary>
       publicstaticvoidSelectAll()
       {
           List<User>list=newList<User>();

           //创建数据连接
           MongoServerserver=MongoServer.Create(conn);
           //获取指定数据库
           MongoDatabasedb=server.GetDatabase(dbName);
           //获取表
           MongoCollection<User>col=db.GetCollection<User>(tbName);
           //查询全部
           list.AddRange(col.FindAll());

           //——————————–
           foreach(TuCaotincol.FindAll())
           {
               stringid=t.Id.ToString();
               stringtext=t.Text;
               DateTimedt=t.Createdate;
           }
       }

上述就是C#学习教程:C# 对MongoDB 进行增删改查的简单操作实例分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com) 您可能感兴趣的文章:Java操作Mongodb数据库实现数据的增删查改功能示例MongoDB入门教程之细说MongoDB数据库的增删查改操作MongoDB中对文档的增删查改基本操作方法

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请点击右边联系管理员删除。

如若转载,请注明出处:https://www.ctvol.com/cdevelopment/904926.html

(0)
上一篇 2021年10月22日
下一篇 2021年10月22日

精彩推荐