MongoDB学习笔记~官方驱动的原生Curd操作
回到目录
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操作相关推荐
- MongoDB学习笔记~官方驱动嵌套数组对象的更新
回到目录 对于数组对象mongodb本身是支持的,不过对于数组的更新,mongodb的Csharp驱动目前只支持一级,即你的对象里包含数组,而数组又包括数组,这表示两层,这在更新子数组时,Csharp ...
- MongoDB学习笔记(二)使用Java操作MongoDB
1.需要的包:mongo-2.10.1.jar(下载地址在http://www.mongodb.org/downloads) 2.使用方法: MongoClient mongoClient = nul ...
- MongoDB学习笔记(四)使用Java进行实时监控与数据收集(空间使用量、连接数)
目录: MongoDB学习笔记(一)环境搭建与常用操作 MongoDB学习笔记(二)使用Java操作MongoDB MongoDB学习笔记(三)使用Spring Data操作MongoDB Mongo ...
- MongoDB学习笔记【2】-- 试用
大部分内容根据MongoDB官方手册整理:http://docs.mongodb.org/manual/contents/ 查看数据库 [root@slayer ~]# mongo MongoDB s ...
- MongoDB学习笔记(一) MongoDB介绍及安装
系列目录 MongoDB学习笔记(一) MongoDB介绍及安装 MongoDB学习笔记(二) 通过samus驱动实现基本数据操作 MongoDB学习笔记(三) 在MVC模式下通过Jq ...
- OpenHarmony学习笔记——I2C驱动0.96OLED屏幕
文章目录 前言 I2C简介 硬件连接 编程实现 创建代码框架 初始化并复用GPIO 初始化I2C0 初始化OLED 从机地址 OLED初始化配置 功能代码 总结 目录 前言 前面介绍了一些关于在Hi3 ...
- MongoDB学习笔记(入门)
MongoDB学习笔记(入门) 一.文档的注意事项: 1. 键值对是有序的,如:{ "name" : "stephen", "genda" ...
- PHP操作MongoDB学习笔记
PHP操作MongoDB技術總結 <?php /** * PHP操作MongoDB学习笔记 */ //************************* //** 连接MongoDB数据库 ...
- MongoDB学习笔记(四)--索引 性能优化
索引 基础索引 ...
最新文章
- 以前5年只专注于.net,现今开始学习java.
- django-celery中配置celery中的日志
- hbase 数据的导入导出
- android 上下滚动文字_android高仿今日头条富文本编辑(发布文章)
- Centos6.6系统root用户密码恢复案例(转)
- Delphi【变体记录及存储方式】
- jsf mysql_在JSF数据表中显示来自MySQL数据库的图像[关闭]
- webview的javascript与Native code交互
- PB中导入EXCEL数据
- linux 查看文件内容的命令
- MeshLab怎么换背景颜色?
- U-GAT-IT 论文翻译
- IDEA集成Java性能分析神器JProfiler
- ***无人驾驶***apollo 3.0 硬件系统
- 跪了!美团Android开发工程师岗位职能要求,重难点整理
- Openjudge上mooc组题目:魔兽世界:备战
- 混沌数学之Duffing(杜芬)振子
- 最大堆和最小堆(数据结构)
- CVE-2020-11100: HAProxy 内存越界写入漏洞通告
- 海南大学matlab试卷,信号与系统
热门文章
- wns服务器没有响应,如何使用 Windows 推送通知服务 (WNS) 进行验证(Windows 运行时应用)...
- 状态码为200 java 类
- 2019年浙大计算机专业前景,2019年浙大计算机专业一志愿录取.pdf
- count是java关键字吗_你是一直认为 count(1) 比 count(*) 效率高么?
- mysql封装增删改查_jdbc封装一行代码实现增删改查
- python 识别图形验证码_python爬虫20 | 小帅b教你如何用python识别图片验证码
- 按层次遍历二叉树_LeetCode | 102.二叉树的层次遍历
- e生保等待期什么意思_买了保险不知道赔什么?一文看懂【保险责任】
- 用户视图切换为Linux视图,视图_ITPUB博客
- jsp使用rem页面内容不能根据屏幕分辨率自适应_为什么很多web项目还是使用 px,而不是 rem?...