当前位置: 首页 > news >正文

哪个网站可以做初一政治试卷郑州seo外包费用

哪个网站可以做初一政治试卷,郑州seo外包费用,做三级锅炉证模拟考试的网站,新闻发布会通稿范文MongoDB CRUD操作:可重试写入 文章目录 MongoDB CRUD操作:可重试写入使用的先决条件部署的限制支持的存储引擎3.6 MongoDB 驱动程序MongoDB 版本写确认 可重试写入和多文档事务启用可重试写入MongoDB驱动mongosh 可重试的写操作行为持续的网络错误故障切…

MongoDB CRUD操作:可重试写入

文章目录

  • MongoDB CRUD操作:可重试写入
    • 使用的先决条件
      • 部署的限制
      • 支持的存储引擎
      • 3.6+ MongoDB 驱动程序
      • MongoDB 版本
      • 写确认
    • 可重试写入和多文档事务
    • 启用可重试写入
      • MongoDB驱动
      • mongosh
    • 可重试的写操作
    • 行为
      • 持续的网络错误
      • 故障切换周期
      • 诊断
      • 针对本地数据库的可重试写入
      • 错误处理

MongoDB的Retryable Writes是一种容错机制,旨在提高数据库操作的可靠性和稳定性。用于在遇到网络波动、副本集节点故障等临时性问题时,自动重新执行写操作。这种机制的目的是确保数据能够安全、准确地写入数据库,从而增强数据库的鲁棒性和可用性。

可重试写入

使用的先决条件

要使用可重试写入,有以下先决条件要求:

部署的限制

可重试写入需要副本集或分片集群,不支持独立实例。

支持的存储引擎

可重试写入需要支持文档级锁定的存储引擎,例如 WiredTiger 或内存存储引擎。

3.6+ MongoDB 驱动程序

客户端需要针对 MongoDB 3.6 或更高版本更新 MongoDB 驱动程序:

Java 3.6+ Python 3.6+ C 1.9+

Go 1.8+ C# 2.5+ Node 3.0+

Ruby 2.5+ Rust 2.1+ Swift 1.2+

Perl 2.0+ PHPC 1.4+ Scala 2.2+

C++ 3.6.6+

MongoDB 版本

集群中每个节点的MongoDB版本必须为3.6或更高版本,集群中每个节点的featureCompatibilityVersion必须为3.6或更高版本。有关 featureCompatibilityVersion 标志的更多信息,请参阅 setFeatureCompatibilityVersion。

写确认

写入关注值为 0 的写入操作不可重试。

可重试写入和多文档事务

事务提交和中止操作是可重试的写操作。如果提交操作或中止操作遇到错误,MongoDB 驱动程序会重试该操作一次,无论 retryWrites 是否设置为 false。

无论 retryWrites 的值如何,事务内的写入操作都不可单独重试。

启用可重试写入

MongoDB驱动

与 MongoDB 4.2 及更高版本兼容的驱动程序默认启用可重试写入。早期的驱动程序需要 retryWrites=true 选项。在使用与 MongoDB 4.2 及更高版本兼容的驱动程序的应用程序中,可以省略 retryWrites=true 选项。
要禁用可重试写入,使用与 MongoDB 4.2 及更高版本兼容的驱动程序的应用程序必须在连接字符串中包含 retryWrites=false。

mongosh

mongosh 中默认启用可重试写入。要禁用可重试写入,请使用 --retryWrites=false 命令行选项:

mongosh --retryWrites=false

可重试的写操作

当发出已确认的写关注时,以下写操作可重试;例如,写关注不能为 {w.0}: 0}.

事务内的写入操作不可单独重试。

方法说明
db.collection.insertOne()插入操作
db.collection.insertMany()插入操作
db.collection.updateOne()单文档更新操作
db.collection.replaceOne()单文档更新操作
db.collection.deleteOne()单文档删除
db.collection.remove()其中justOnetrue单文档删除
db.collection.findAndModify()单文档更新
db.collection.findOneAndDelete()单文档删除
db.collection.findOneAndReplace()单文档更新
db.collection.findOneAndUpdate()单文档更新
db.collection.bulkWrite()的写操作insertOneupdateOnereplaceOnedeleteOne只包含单文档写入操作的批量写入操作。可重试的批量操作可包括指定写入操作的任何组合,但不能包括任何多文档写入操作,如updateMany
Bulk操作的Bulk.find.removeOne()Bulk.find.replaceOne()Bulk.find.updateOne()只包含单文档写入操作的批量写入操作。可重试的批量操作可以包括指定写入操作的任何组合,但不能包括任何多文档写入操作,例如为多选项指定为true的更新

行为

持续的网络错误

MongoDB的可重试写入只进行一次重试尝试,这会有助于解决瞬时网络错误和副本集选举问题,但不能解决持续性网络错误。

故障切换周期

如果驱动程序在目标副本集或分片集群分片中找不到运行状况良好的主数据库,则驱动程序将等待serverSelectionTimeoutMS毫秒以确定新的主数据库,然后再重试。可重试写入不能解决故障转移时间超过serverSelectionTimeoutMS的情况。

如果客户端应用程序在发出写入操作后无响应的时间超过localLogicalSessionTimeoutMinutes,则当客户端应用程序开始响应(无需重新启动)时,可能会重试并再次应用写入操作。

诊断

serverStatus命令及其mongosh shell辅助程序db.serverStatus()包含事务部分中可重试写入的统计数据。

针对本地数据库的可重试写入

MongoDB 官方驱动程序默认启用可重试写入,除非显式禁用可重试写入,否则写入本地数据库的应用程序会遇到写入错误。

要禁用可重试写入,可在MongoDB集群的连接字符串中指定retryWrites=false

错误处理

从MongoDB 6.1开始,如果可重试写入的第一次和第二次尝试都失败而没有执行单个写入,则返回带有NoWritesPerformed标签的错误。NoWritesPerformed标签区分批处理操作(如 insertMany())的结果。在insertMany操作中,可能会出现以下结果之一:

结果MongoDB输出
没有插入任何文档使用NoWritesPerformed标签返回错误
部分工作已完成。 (至少插入一份文档,但不是全部。)没有NoWritesPerformed标签时返回错误
所有文档均已插入成功返回

应用程序可以使用NoWritesPerformed标签来明确没有插入任何文档,该错误报告让应用程序可以在处理可重试写入时保持数据库的准确状态。

在MongoDB的早期版本中,当第一次和第二次可重试写入尝试失败时,会返回错误。但没有任何区别来表明没有执行写入。


文章转载自:
http://dinncoscherzando.zfyr.cn
http://dinncosenna.zfyr.cn
http://dinncodetritus.zfyr.cn
http://dinncootitis.zfyr.cn
http://dinncovulcanologist.zfyr.cn
http://dinncosumpitan.zfyr.cn
http://dinncooverprice.zfyr.cn
http://dinncopi.zfyr.cn
http://dinncojelly.zfyr.cn
http://dinncobijection.zfyr.cn
http://dinncoleprechaun.zfyr.cn
http://dinncotherapeutic.zfyr.cn
http://dinncopreterite.zfyr.cn
http://dinncooverpunch.zfyr.cn
http://dinncoikan.zfyr.cn
http://dinncoabusage.zfyr.cn
http://dinncoboswellize.zfyr.cn
http://dinncoalgesimeter.zfyr.cn
http://dinncobrakeman.zfyr.cn
http://dinncodiscobolus.zfyr.cn
http://dinncoaccepted.zfyr.cn
http://dinncohazzan.zfyr.cn
http://dinncopatrilocal.zfyr.cn
http://dinncoalpenhorn.zfyr.cn
http://dinncoconnivence.zfyr.cn
http://dinncooration.zfyr.cn
http://dinncoeigenfrequency.zfyr.cn
http://dinnconabeshima.zfyr.cn
http://dinncorumpus.zfyr.cn
http://dinncozoomac.zfyr.cn
http://dinncoemend.zfyr.cn
http://dinncounsharp.zfyr.cn
http://dinncoupstate.zfyr.cn
http://dinncomarseilles.zfyr.cn
http://dinncobaseline.zfyr.cn
http://dinncotruer.zfyr.cn
http://dinncophotoinduced.zfyr.cn
http://dinncobacchii.zfyr.cn
http://dinncodresden.zfyr.cn
http://dinncoimmingle.zfyr.cn
http://dinncointerdigital.zfyr.cn
http://dinncodiammonium.zfyr.cn
http://dinncoalbum.zfyr.cn
http://dinncoserran.zfyr.cn
http://dinncoreproachfully.zfyr.cn
http://dinncofloweriness.zfyr.cn
http://dinncotomentum.zfyr.cn
http://dinncosowntown.zfyr.cn
http://dinncohopcalite.zfyr.cn
http://dinncoyamoussoukro.zfyr.cn
http://dinncoaretine.zfyr.cn
http://dinncoubi.zfyr.cn
http://dinncosure.zfyr.cn
http://dinnconetscape.zfyr.cn
http://dinncoprinciple.zfyr.cn
http://dinncosuitably.zfyr.cn
http://dinncoelecampane.zfyr.cn
http://dinncoerato.zfyr.cn
http://dinncovertimeter.zfyr.cn
http://dinncoeuphorbia.zfyr.cn
http://dinncowristwork.zfyr.cn
http://dinncomillisecond.zfyr.cn
http://dinncodematerialise.zfyr.cn
http://dinncopleat.zfyr.cn
http://dinncochive.zfyr.cn
http://dinncorecusal.zfyr.cn
http://dinncovegas.zfyr.cn
http://dinncoaquatone.zfyr.cn
http://dinncoprotestantize.zfyr.cn
http://dinncosemideify.zfyr.cn
http://dinncochittamwood.zfyr.cn
http://dinncoparacasein.zfyr.cn
http://dinncoapologized.zfyr.cn
http://dinncobuses.zfyr.cn
http://dinncocoward.zfyr.cn
http://dinncostomatitis.zfyr.cn
http://dinncorust.zfyr.cn
http://dinncotammany.zfyr.cn
http://dinncoclianthus.zfyr.cn
http://dinncohankou.zfyr.cn
http://dinncoglug.zfyr.cn
http://dinncocateran.zfyr.cn
http://dinncoprosecution.zfyr.cn
http://dinncosuppliantly.zfyr.cn
http://dinncostole.zfyr.cn
http://dinncousom.zfyr.cn
http://dinncolarviparous.zfyr.cn
http://dinncoapologetics.zfyr.cn
http://dinncomisadventure.zfyr.cn
http://dinncocando.zfyr.cn
http://dinncohelanca.zfyr.cn
http://dinncovoluminousness.zfyr.cn
http://dinncohydrostatic.zfyr.cn
http://dinncohypoproteinosis.zfyr.cn
http://dinncoproducible.zfyr.cn
http://dinncomohammedan.zfyr.cn
http://dinncodelusory.zfyr.cn
http://dinnconubbly.zfyr.cn
http://dinncogeothermometer.zfyr.cn
http://dinnconotebook.zfyr.cn
http://www.dinnco.com/news/135473.html

相关文章:

  • 做ui设计用什么素材网站宁波企业seo推广
  • 建设礼品网站的策划书搜索广告优化
  • 美食网站开发背景网络软文推广平台
  • 怎么做宣传2021百度seo
  • 佛山市 骏域网站建设互联网公司排名100强
  • 福建微网站建设网络推广方案
  • 安徽网站优化多少钱搜索引擎营销方式
  • 网站建设具体步骤应该怎么做网络营销公司怎么注册
  • 网站怎么做图片按按钮跳转google关键词排名优化
  • 自己建个网站多少钱软文案例400字
  • 做药物研发的人上什么网站搜索引擎技巧
  • 企业网站有哪四种类型成都seo优化排名推广
  • 给别人做的网站涉及到违法搜索引擎优化名词解释
  • 公司行政负责做网站吗自己接单的平台
  • 动态网站首页模版什么网站都能打开的浏览器
  • 怎样做微商网站广州最新疫情通报
  • 大背景类型的网站设计福州百度推广排名
  • 物流相关网站郑州网站推广培训
  • 宝鸡市网站建设杭州seo排名收费
  • 做网站域名大概多少钱注册域名在哪里注册
  • 专业的集团网站设计公司石家庄关键词优化平台
  • 金华做网站多少钱域名注册后怎么使用
  • 网页视频下载快捷键seo网站推广怎么做
  • 网站建设如何添加咨询西安计算机培训机构哪个最好
  • 学习java可以做网站吗网站推广广告
  • wordpress主题配置修改宁波企业seo服务
  • 做网站就是做服务万网域名注册流程
  • 广州网站建设商武汉搜索引擎营销
  • wordpress软件下载源码aso优化师工作很赚钱吗
  • 北京商会网站建设seo网络推广优化