回到目录

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);

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

回到目录

转载于:https://www.cnblogs.com/lori/p/4691280.html

MongoDB学习笔记~官方驱动的原生Curd操作相关推荐

  1. MongoDB学习笔记~官方驱动嵌套数组对象的更新

    回到目录 对于数组对象mongodb本身是支持的,不过对于数组的更新,mongodb的Csharp驱动目前只支持一级,即你的对象里包含数组,而数组又包括数组,这表示两层,这在更新子数组时,Csharp ...

  2. MongoDB学习笔记(二)使用Java操作MongoDB

    1.需要的包:mongo-2.10.1.jar(下载地址在http://www.mongodb.org/downloads) 2.使用方法: MongoClient mongoClient = nul ...

  3. MongoDB学习笔记(四)使用Java进行实时监控与数据收集(空间使用量、连接数)

    目录: MongoDB学习笔记(一)环境搭建与常用操作 MongoDB学习笔记(二)使用Java操作MongoDB MongoDB学习笔记(三)使用Spring Data操作MongoDB Mongo ...

  4. MongoDB学习笔记【2】-- 试用

    大部分内容根据MongoDB官方手册整理:http://docs.mongodb.org/manual/contents/ 查看数据库 [root@slayer ~]# mongo MongoDB s ...

  5. MongoDB学习笔记(一) MongoDB介绍及安装

    系列目录 MongoDB学习笔记(一) MongoDB介绍及安装     MongoDB学习笔记(二) 通过samus驱动实现基本数据操作     MongoDB学习笔记(三) 在MVC模式下通过Jq ...

  6. OpenHarmony学习笔记——I2C驱动0.96OLED屏幕

    文章目录 前言 I2C简介 硬件连接 编程实现 创建代码框架 初始化并复用GPIO 初始化I2C0 初始化OLED 从机地址 OLED初始化配置 功能代码 总结 目录 前言 前面介绍了一些关于在Hi3 ...

  7. MongoDB学习笔记(入门)

    MongoDB学习笔记(入门) 一.文档的注意事项: 1.  键值对是有序的,如:{ "name" : "stephen", "genda" ...

  8. PHP操作MongoDB学习笔记

    PHP操作MongoDB技術總結 <?php /** * PHP操作MongoDB学习笔记 */ //************************* //**   连接MongoDB数据库  ...

  9. MongoDB学习笔记(四)--索引 性能优化

    索引                                                                                             基础索引 ...

最新文章

  1. 以前5年只专注于.net,现今开始学习java.
  2. django-celery中配置celery中的日志
  3. hbase 数据的导入导出
  4. android 上下滚动文字_android高仿今日头条富文本编辑(发布文章)
  5. Centos6.6系统root用户密码恢复案例(转)
  6. Delphi【变体记录及存储方式】
  7. jsf mysql_在JSF数据表中显示来自MySQL数据库的图像[关闭]
  8. webview的javascript与Native code交互
  9. PB中导入EXCEL数据
  10. linux 查看文件内容的命令
  11. MeshLab怎么换背景颜色?
  12. U-GAT-IT 论文翻译
  13. IDEA集成Java性能分析神器JProfiler
  14. ***无人驾驶***apollo 3.0 硬件系统
  15. 跪了!美团Android开发工程师岗位职能要求,重难点整理
  16. Openjudge上mooc组题目:魔兽世界:备战
  17. 混沌数学之Duffing(杜芬)振子
  18. 最大堆和最小堆(数据结构)
  19. CVE-2020-11100: HAProxy 内存越界写入漏洞通告
  20. 海南大学matlab试卷,信号与系统

热门文章

  1. wns服务器没有响应,如何使用 Windows 推送通知服务 (WNS) 进行验证(Windows 运行时应用)...
  2. 状态码为200 java 类
  3. 2019年浙大计算机专业前景,2019年浙大计算机专业一志愿录取.pdf
  4. count是java关键字吗_你是一直认为 count(1) 比 count(*) 效率高么?
  5. mysql封装增删改查_jdbc封装一行代码实现增删改查
  6. python 识别图形验证码_python爬虫20 | 小帅b教你如何用python识别图片验证码
  7. 按层次遍历二叉树_LeetCode | 102.二叉树的层次遍历
  8. e生保等待期什么意思_买了保险不知道赔什么?一文看懂【保险责任】
  9. 用户视图切换为Linux视图,视图_ITPUB博客
  10. jsp使用rem页面内容不能根据屏幕分辨率自适应_为什么很多web项目还是使用 px,而不是 rem?...