运用到的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中对文档的增删查改基本操作方法
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/904926.html