首页 / C# / mongo增删改查封装(C#)
mongo增删改查封装(C#)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mongo增删改查封装(C#),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1986字,纯文字阅读大概需要3分钟。
内容图文
Framework版本:.Net Framework 4
ConnectionUtil源码参见:https://www.cnblogs.com/threadj/p/10536273.html
using System; using System.Collections.Generic; using System.Linq; using System.Web; using MongoDB.Driver; using MongoDB.Bson; using MongoDB.Driver.Builders; using ReligionServer.util; namespace ReligionServer.repository { public class BaseRepository { private MongoCollection collection = null; //将获取集合对象的方法再一次封装 private MongoCollection GetColl<T>(String collectionName) { return ConnectionUtil.GetCollection<T>(collectionName); } //------------------------------------------------------------------------------------------------------------------------------------------- //新增一则记录 public WriteConcernResult Insert<T>(T t, String collectionName) { return GetColl<T>(collectionName).Insert<T>(t); } //批量新增 public IEnumerable<WriteConcernResult> InsertBatch<T>(List<T> list, String collectionName) { return GetColl<T>(collectionName).InsertBatch(typeof(List<T>), list); } //根据Id查询指定集合名为collectionName的数据 public T FindById<T>(String id,String collectionName) { collection = GetColl<T>(collectionName); T t = collection.FindOneByIdAs<T>(ObjectId.Parse(id)); return t; } //查询符合条件的第一条数据 public T FindOneByQuery<T>(IMongoQuery query, String collectionName) { collection = GetColl<T>(collectionName); T t = collection.FindOneAs<T>(query); return t; } //查询指定集合中符合Query条件的所有的文档 public List<T> FindList<T>(IMongoQuery query, String collectionName) { //MongoCursor<T> cursor = ConnectionUtil.GetCollection<T>(collectionName).FindAs<T>(query); List<T> list = GetColl<T>(collectionName).FindAs<T>(query).ToList<T>(); return list; } public WriteConcernResult Update<T>(IMongoQuery query, IMongoUpdate update, String collectionName) { return GetColl<T>(collectionName).Update(query, update); } //删除集合名为collectionName的且满足query条件的文档 public WriteConcernResult Remove<T>(IMongoQuery query, String collectionName) { return GetColl<T>(collectionName).Remove(query); } } }
内容总结
以上是互联网集市为您收集整理的mongo增删改查封装(C#)全部内容,希望文章能够帮你解决mongo增删改查封装(C#)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。