博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MongoDB C# CRUD (3)
阅读量:5211 次
发布时间:2019-06-14

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

题记:媳妇要求发上来。这篇我要上首页。

1,NuGet引入MongoDB。接着是命名空间

using MongoDB.Bson;using MongoDB.Driver;using MongoDB.Driver.Builders;using MongoDB.Driver.Linq;

 2,全局声明

MongoDatabase mongo = new MongoClient(ConfigurationManager.AppSettings["PSConnStrMongoDB"]).GetServer().GetDatabase("psNew");MongoCollection arts = null;

 3,实例化

arts = mongo.GetCollection
("artNew");

 4,组织List,批插。过瘾的批插

List
artIns = ai.Select(e => new ArticleForMongo{ IntArticleID = Convert.ToInt32(e.IntArticleID), ... IntFree = Convert.ToInt32(e.IntFree)}).ToList();//批插arts.InsertBatch(typeof(ArticleForMongo), artIns);

 

5,组织ID List,批删

foreach (ArticleList ali in ad) {     sd.Append(ali.IntArticleID + ","); } DeleteArticle(sd.ToString().TrimEnd(','));

    批删

List
listQuery = new List
();string[] aidList = aid.Split(','); foreach (string id in aidList){ listQuery.Add(Query.EQ("_id", Convert.ToInt32(id))); }IMongoQuery query = Query.Or(listQuery);WriteConcernResult result = arts.Remove(query);bool bl = result != null && result.Ok;

 6,改

public bool UpdateArticle(ArticleForMongo arm)		{			IMongoQuery query;			query = Query.And(Query.EQ("_id", arm.IntArticleID));			BsonDocument bsonDocument = arm.ToBsonDocument
(); bsonDocument.Remove("_id"); var update = new UpdateDocument { { "$set", bsonDocument } }; WriteConcernResult result = arts.Update(query, update); bool bl = result != null && result.Ok; //if (bl) //{ // Common.AppendTxtFile(opearFilePath, "修改成功 ID:" + arm.IntArticleID); //} if (!bl) { Common.AppendTxtFile(opearFilePath, "修改失败 ID:" + arm.IntArticleID); } return bl; }

 7,查

 8,索引

 9,性能优化

....

 

转载于:https://www.cnblogs.com/recordman/p/4568168.html

你可能感兴趣的文章
医生告诉我们的常识.读完它吧,你会一生受益
查看>>
c#连接excel2007未安装ISAM解决
查看>>
ViewController的.m文件代码布局规范
查看>>
Mono 异步加载数据更新主线程
查看>>
js下拉框联动代码
查看>>
hdu 5017
查看>>
centos安装crontab:
查看>>
升级framework4.0后form认证票据失效的问题
查看>>
初识lua
查看>>
我是插件狂人,jDuang,jValidator,jModal,jGallery
查看>>
大一第二学期课程总结
查看>>
张季跃 201771010139《面向对象程序设计(java)》第四周学习总结
查看>>
如何解除循环引用
查看>>
android中fragment的使用及与activity之间的通信
查看>>
字典【Tire 模板】
查看>>
[IOI2014] 假期
查看>>
CSS 分页实例
查看>>
Fast R-CNN中的边框回归
查看>>
ListView滑动删除 ,仿腾讯QQ
查看>>
js 读秒
查看>>