MongoDB C# CRUD (3)
2015-06-11 09:53
465 查看
题记:媳妇要求发上来。这篇我要上首页。
1,NuGet引入MongoDB。接着是命名空间
2,全局声明
3,实例化
4,组织List,批插。过瘾的批插
5,组织ID List,批删
批删
6,改
7,查
8,索引
9,性能优化
....
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<ArticleForMongo>("artNew");
4,组织List,批插。过瘾的批插
List<ArticleForMongo> 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<IMongoQuery> listQuery = new List<IMongoQuery>(); 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<ArticleForMongo>(); 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,性能优化
....
相关文章推荐
- MongoDB 2.0 常用命令(2)
- MongoDB 2.0 配置及相关操作(1)
- MongoDB Shell 经常使用的操作
- Spring集成MongoDB及操作
- MongoDB C# 驱动的各种版本下载地址
- MongoDB基本管理命令 [转]
- Optimizing Map/Reduce with MongoDB
- 如何对MongoDB进行测试
- COF框架集成mongodb驱动
- 在 RedHat Enterprise、CentOS 或 Fedora Linux 上安装 MongoDB
- Mongodb基本命令
- 利用scrapy抓取网易新闻并将其存储在mongoDB
- MongoDB学习笔记~大叔分享批量添加—批量更新—批量删除
- mongodb笔记之数组
- ubuntu 下按照官网教程安装 mongodb和c++ driver
- mongodb笔记之update
- 【MongoDB for Java】Java操作MongoDB
- mongoDB 入门指南、示例
- mongoDB 介绍(特点、优点、原理)
- 关于mongoDb