博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 对MongoDB 进行增删改查的简单操作 (转)
阅读量:4455 次
发布时间:2019-06-07

本文共 3374 字,大约阅读时间需要 11 分钟。

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

下载地址:

1,连接数据库

///         /// 数据库连接         ///         private const string conn = "mongodb://127.0.0.1:27017";        ///         /// 指定的数据库         ///         private const string dbName = "mongodb_name";        ///         /// 指定的表         ///         private const string tbName = "table_text";     //创建数据连接         MongoServer server = MongoServer.Create(conn);            //获取指定数据库         MongoDatabase db = server.GetDatabase(dbName);            //获取表         MongoCollection col = db.GetCollection(tbName);

 

 2、插入数据

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

User.cs

下面是添加数据的代码

///         /// 添加        ///         /// 内容        /// 文章ID        /// 频道ID        /// 
public static void Add(User t) { //创建数据连接 MongoServer server = MongoServer.Create(conn); //获取指定数据库 MongoDatabase db = server.GetDatabase(dbName); //获取表 MongoCollection col = db.GetCollection(tbName); //插入 col.Insert(t); }

3、删除操作

///         /// 根据ObjectID 删除        ///         ///         public static void Delete(string objId)        {            //创建数据连接            MongoServer server = MongoServer.Create(conn);            //获取指定数据库            MongoDatabase db = server.GetDatabase(dbName);            //获取表            MongoCollection
col = db.GetCollection
(tbName); IMongoQuery query = Query.EQ("_id", new ObjectId(objId)); col.Remove(query); }

4、修改

///         /// 根据ObjectID 修改        ///         public static void Update(User t)        {            //创建数据连接            MongoServer server = MongoServer.Create(conn);            //获取指定数据库            MongoDatabase db = server.GetDatabase(dbName);            //获取表            MongoCollection
col = db.GetCollection
(tbName); BsonDocument bd = BsonExtensionMethods.ToBsonDocument(t); IMongoQuery query = Query.EQ("_id", t.Id); col.Update(query, new UpdateDocument(bd)); }

5、条件查询(简单)

///         /// 根据ObjectID 查询        ///         public static TuCao SelectOne(string objId)        {            //创建数据连接            MongoServer server = MongoServer.Create(conn);            //获取指定数据库            MongoDatabase db = server.GetDatabase(dbName);            //获取表            MongoCollection
col = db.GetCollection
(tbName); //条件查询 return col.FindOne(Query.EQ("_id", new ObjectId(objId))); }

6、查询全部

///         /// 查询所有        ///         public static void SelectAll()        {            List
list = new List
(); //创建数据连接 MongoServer server = MongoServer.Create(conn); //获取指定数据库 MongoDatabase db = server.GetDatabase(dbName); //获取表 MongoCollection
col = db.GetCollection
(tbName); //查询全部 list.AddRange(col.FindAll()); //-------------------------------- foreach (TuCao t in col.FindAll()) { string id = t.Id.ToString(); string text = t.Text; DateTime dt = t.Createdate; } }

 

转载于:https://www.cnblogs.com/zqn518/p/3305390.html

你可能感兴趣的文章
关于Git
查看>>
css基于文件格式使用不同的样式
查看>>
QTP自传之对象
查看>>
从Windows Phone 8 Developer Docs整理的关于XNA记录(Preview)
查看>>
14 协程:微线程
查看>>
Linux常用命令
查看>>
hdu4801 PocketCube 2阶魔方
查看>>
AT命令text模式发送中文
查看>>
Random Initialization for K-Means
查看>>
defineProperty
查看>>
《那些年啊,那些事——一个程序员的奋斗史》——58
查看>>
CString与char* 相互转换
查看>>
数据区的内存模型
查看>>
E20190404-hm
查看>>
IIS负载均衡的NLB解决方案
查看>>
windows 游戏编程大师 读书笔记
查看>>
avalon.js中使用owl-carousel轮播图
查看>>
phpcms笔记
查看>>
今天第一天,思考
查看>>
图层时间之层级关系时间
查看>>