【MongoDB】 基于C#官方驱动2.2版的封装类
2016-06-07 10:08
525 查看
一、前言
最近项目中要用到MongoDB,因此实现做了不少的调研。发现网上很多现有关于MongoDB C#官方驱动的调用方法都是基于1.8版本的,已经不是用了最新的2.2版本。因此我在基于C#官方驱动2.2的基础上,对MongoDB的调用方法做了一些封装,以便于调用。
封装的内容包括:
1.封装了获取数据库及集合的方法
2.封装了新增一条、多条数据的方法
3.封装了更新一条、根据条件更新多条数据的方法,注意:是将对象统一更新成同一内容。
4.封装了删除一条,根据条件删除多条数据的方法。
5.封装了根据Id获取单条数据,根据条件获取单条数据,获取集合首条数据的方法。
二、环境准备
1 .NET Framework:4.5
2 相关文档
入门指南:http://mongodb.github.io/mongo-csharp-driver/2.2/getting_started/quick_tour/
API文档:http://api.mongodb.org/csharp/2.2
3 使用NuGet下载最新的驱动
1)右键点击类库中【引用】,选择【管理NuGet程序包】
public class TestLogic { private MongoDBHelper _mongo; public TestLogic() { _mongo = new MongoDBHelper(); } public int Insert() { Users users = new Users() { Name = "test", Sex="man", Spell = new List<int>() }; users.Spell.Add(1); users.Spell.Add(2); users.Spell.Add(3); var collection = _mongo.GetMongoCollection<Users>("User"); collection.InsertOne(users); return collection.AsQueryable().Count(); } public int Delete() { var collection = _mongo.GetMongoCollection<Users>("User"); var first = collection.FirstOne<Users>(); _mongo.Delete<Users>("User", first); return collection.AsQueryable().Count(); } public int DeleteMany() { var collection = _mongo.GetMongoCollection<Users>("User"); _mongo.DeleteMany<Users>("User", o => o.Sex == "man"); return collection.AsQueryable().Count(); } public int Update() { var collection = _mongo.GetMongoCollection<Users>("User"); var first = collection.FirstOne<Users>(); first.Sex = "女"; first.Name = "Update"; first.Spell.ForEach(o => { first.Spell[first.Spell.IndexOf(o)] = o + 40; }); _mongo.UpdateOne("User", first); return collection.AsQueryable().Count(); } public string GetOne() { var user = _mongo.FirstOrDefault<Users>("User", o => o.Sex == "女"); return user == null ? "" : user.Name; } }
View Code
相关文章推荐
- 修改oplogsize导致无法启动mongodb
- mongodb master-slave主从复制
- linux 64位下的 mongodb 安装
- MongoDB for Java Programmer ——3
- mongodb单台安装
- mongoDB安装
- MongoCola使用教程 2 - MongoDB的Replset 初始化和配置
- MongoDB 可视化管理工具 MongoCola-1.1.0 测试版发布
- MongoCola使用教程 1 - MongoDB的基本操作和聚合功能---Mongdb客户端软件操作说明
- 安装mongodb
- linux下的Mongodb安装和使用python(linux自带)连接mongo
- MongoDB与MySQL的插入、查询性能测试
- MongoDB初识篇
- raft 分布式协议 -- mongodb
- MongoDB GridFS
- mongodb的导入导出、复制表
- MongoDB-3.2.6 副本集 和主从
- WEEK3-HOMEWORK
- mongodb 应用程序无法正常启动(0xc000007b)
- 玩转mongodb(六):索引,速度的引领(普通索引篇)