MongoDB:15-MongoDB- $isolate
- $isolate操作符可以对多个文档的修改提供隔离性。
针对其他线程的并发写操作,$isolate保证了提交前其他线程无法修改对应的文档。
针对其他线程的读操作,$isolate保证了其他线程读取不到未提交的数据。
官网解释:
Prevents a write operation that affects multiple documents
from yielding to other reads or writes once the first document is written.
By using the $isolated option, you can ensure that
no client sees the changes until the operation completes or errors out.
- 但是$isolate有验证的性能问题,因为这种情况下线程持有锁的时间较长,严重的影响mongo的并发性。
- 注意:
The $isolated isolation operator
does not provide “all-or-nothing” atomicity for write operations.
【另外,$isolate也无法保证多个文档修改的一致性(all-or-nothing),
$isolate失败是可能只修改了部分文档。】
$isolated 没有事件回滚机制,即时在操作过程中报错,已经修改的不会出现回滚.
$isolated does not work with sharded(分片) clusters.
- 例如:
db.user.update(
{ _id : 1.0 , $isolated : 1 },
{ $inc : { age : 2 } },
{ multi: true }
)
Without the $isolated operator,
the multi-update operation will allow other operations
to interleave with its update of the matched documents.
$atomic:Deprecated since version 2.2: The $isolated operator replaces $atomic.
MongoDB:15-MongoDB- $isolate相关推荐
- Mongodb系列:初识Mongodb
一.背景: 月初进行了期末考试很荣幸能够参加到了考试系统维护中(详情请阅读:<那些年我们一起参加的活动:15年上半年考试系统维护总结>)!主要负责服务器维护,在维护期间对Mongodb相逢 ...
- 04: 部署MongoDB服务 、 MongoDB基本使用
Top NSD NOSQL DAY04 案例1:搭建MongoDB服务器 案例2:MongoDB常用管理操作 案例3:数据导入导出/备份/恢复 1 案例1:搭建MongoDB服务器 1.1 问题 满足 ...
- mysql mongodb 事务_MySQL PK MongoDB:多文档事务支持,谁更友好?
原标题:MySQL PK MongoDB:多文档事务支持,谁更友好? 作者介绍 贺春旸,凡普金科DBA团队负责人,<MySQL管理之道:性能调优.高可用与监控>第一.二版作者,曾任职于中国 ...
- 浅尝辄止MongoDB:基础
目录 一.简介 1. 基本概念 2. 存储格式 二.安装 1. 选择版本 2. 安装 三.数据模型 1. 设计数据库 2. 构建索引 三.使用地理空间索引 大部分摘自<MongoDB大数据处理权 ...
- 八天学会MongoDB:第五天 主从复制
从这一篇开始我们主要讨论MongoDB的部署技术. 我们知道sql server能够做到读写分离,双机热备份和集群部署,当然MongoDB也能做到,实际应用中我们不希望数据库采用单点部署,如果碰到数据 ...
- 时间序列数据和MongoDB:第三部分 - 查询,分析和呈现时间序列数据
作者:Robert Walters 译者:刘东华 (Martin Liu) 在 时间序列数据和MongoDB中:第一部分 - 简介 我们回顾了您需要了解的关键问题,以了解数据库的查询访问模式.在 时间 ...
- 八天学会MongoDB:第三天 细说高级操作
今天跟大家分享一下MongoDB中比较好玩的知识,主要包括:聚合,游标. 相关文章: 八天学会MongoDB:第一天 基础入门 八天学会MongoDB:第二天 细说增删查改 一: 聚合 常见的聚合操作 ...
- MongoDB:mongodb在项目开发时的安全验证、分页查询操作
MongoDB:mongodb在项目开发时的安全验证.分页查询操作. 对于数据库而言,在项目应用中都需要安全验证,不然,就会报错,呵呵-- 现在贴出来我在项目中是怎么做的. 原创文章,转载请注明出处: ...
- 2017年度盘点:15个最流行的GitHub机器学习项目 By 机器之心2017年12月21日 15:23 在本文中,作者列出了 2017 年 GitHub 平台上最为热门的知识库,囊括了数据科学、机
2017年度盘点:15个最流行的GitHub机器学习项目 By 机器之心2017年12月21日 15:23 在本文中,作者列出了 2017 年 GitHub 平台上最为热门的知识库,囊括了数据科学.机 ...
- BigData之MongoDB:MongoDB基于分布式文件存储数据库的简介、下载、案例应用之详细攻略
BigData之MongoDB:MongoDB基于分布式文件存储数据库的简介.下载.案例应用之详细攻略 目录 MongoDB的简介 1.MongoDB的主要功能特性 2.对MongoDB进行增删改查( ...
最新文章
- WCF服务重构实录(上)
- Problem 58 怎样判断当前程序链接的是多线程版的Glibc还是单线程版的Glibc?
- 从零开始玩转JMX(一)——简介和Standard MBean
- datatable导出Excel
- FlexViewer2.3中拉帘Widget下载
- LaTeX常见文件类型
- linux docker安装svn,使用docker镜像搭建svn+Apache环境
- 【M1芯片兼容】office 2021 Mac正式版最新更新
- VSCode打开中文乱码
- python解析dom,关于Python解析xml dom的简单应用
- nhibernate源码分析之六: Criteria数据加载
- 代理模式 vs 装饰模式
- Vue-Router学习笔记-(黑马视频)
- 微信支付H5完整版代码
- RK3328 中文介绍
- 如何查看centos系统版本以及配置信息
- HadoopYarn设置Fair Scheduler公平调度器
- CAD快速打印(批量打印)PDF/DWF/JPG/PNG\EPS/PLT:任意尺寸、纯命令
- Android studio开发-单界面单机小程序
- 两道例题详解贝叶斯定理
热门文章
- 20-NSString-foundation
- css背景的设置及属性
- 美国大片 美国队长2 冬日战士
- 前YouTube高管加入全球创作者公司Jellysmack;AI平台Dataiku完成4亿美元E轮融资 | 全球TMT...
- 毕业设计-基于SpringBoot餐饮管理系统
- Apache与Apache Tomcat区别
- 他的体育课在下午五点结束使用计算机,外研版七年级上册英语期末复习知识点整理(1-5Module)...
- uTorrent transport protocol
- 使用C#开发ActiveX控件(新)
- 索爱X10 常见问题汇总