博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MongoDB学习笔记~官方驱动的原生Curd操作
阅读量:6975 次
发布时间:2019-06-27

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

MongoDB的官方C#驱动,让我们使用起来也很方便,但对于Linq开发人员来说,可能有些不了解,所以,我还是将官方驱动进行了二次封装,而对于一个比较个性化的mongo操作,使用我封装的也很难实现,所以,还是需要大家直接使用官方驱动的原生写法的,下面进行一个介绍。

Insert操作

mongoRepository.Insert(new M_FullClassify { });

Update操作

需要注意update由query(要更新的记录通过它来定位记录)和set(要更新的字段)组成,支持子对象的更新

var query = Query.EQ("id", oFirstInsert._id);   var update = new UpdateDocument { { "$set", new BsonDocument("SQLId", entity.CommonValueID) } }; //子集合与字段之间用$分开,如new BsonDocument("UserList.&.UserName","zzl")   mongoRepository.Collection.Update(query, update);

Delete操作

它由query查询字符串组成,下面介绍一个query的写法

1 一个查询条件

var query = Query.EQ("_id", oFirstInsert.Id);

2 多个逻辑并运算的查询条件

var query = Query.And(Query.EQ("username", "zzl"), Query.GT("age", 18), Query.LT("age", 45));//username=zzl && age>18 && page<45

下面是删除代码

var delQuery = Query.And(Query.EQ("username", "zzl"));  mongoRepository.Delete(delQuery);

怎么样,写法也很简单吧,呵呵!

 

转载地址:http://cgesl.baihongyu.com/

你可能感兴趣的文章
刷新本地的DNS缓存数据
查看>>
AI、量子计算引爆硬科技创新,雷鸣、王海峰、施尧耘等北大120周年论道信科最前沿...
查看>>
为什么物联网和区块链彼此依赖?
查看>>
安卓Textview的getLineCount返回0
查看>>
Windows 2008 R2 Administrator access denied解决办法
查看>>
Faker:Python的伪造数据生成器
查看>>
(桌面虚拟化最佳实践--呼叫中心系统优化之四)瘦终端优化项目与其他优化项目...
查看>>
自学社交的人工智能,会不会有一天取人类而代之?
查看>>
centos 6.5下安装fpm打包工具
查看>>
微信的视频如何找到文件并发送到电脑
查看>>
ionic react-native和native开发移动app到底那个好
查看>>
Grid_Oracle Grid Infrastructure概念介绍(概念)
查看>>
分布式全局锁
查看>>
谈谈17年工业届三个热点词汇的个人见解
查看>>
VMware vSphere 6.5 配置文档
查看>>
LINUX学习(LINUX就该这么学)2
查看>>
PostgreSQL系列产品云生态、产品指南、企业全栈应用案例、开发管理实践
查看>>
linux内核启动_学习笔记
查看>>
linux下samba共享中文乱码解决办法
查看>>
HSRP热备份
查看>>