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

mongodb 编码格式 Detected BSON

UTF-8编码兼容性问题

如果有非UTF-8编码的数据用mongo扩展可以读出来,用mongodb扩展读可能会抛异常(Detected corrupt BSON data), 这种一方面需要进行数据修复,另一方面需要堵住入口,避免出现此类问题。这种问题一般是在客户端发送的消息、邮件里有特殊字符导致。

具体参考:https://github.com/mongodb/mongo-php-driver/pull/776

关于返回值的差异
mongodb扩展isAcknowledged返回true不是代表成功,只是标识网络是OK的
mongodb里成功可以根据update,insert,remove具体操作对应的getModifiedCount, getInsertedCount, getDeletedCount等具体数量判断。

mongo update判断更新成功(生效)updatedExisting,但是mongodb 判断update是否成功建议用getMatchedCount,不能用getModifiedCount。举例,如果更新的内容并没有导致变化,updatedExisting返回1,getModifiedCount返回0,getMatchedCount返回1。

WriteConcern
mongo扩展里这部分是在增删改查的接口里设置(insert,update,remove等),但是在mongodb扩展里,在MongoDBDriverWriteConcern里指定,然后作为executeBulkWrite的参数。

更新multiple VS multi

更新时,需要指定是否更新匹配的所有记录,如果设置为false,表示只更新匹配到的一行。这个坑很大,mongo扩展里指定字段名为multiple,而mongodb扩展里使用的字段是multi。

相关文章:

  • Golang中的 defer 关键字和Python中的上下文管理with关键字
  • 数据治理-数据标准演示
  • 5岁幼儿编程:开启未来的神秘之门
  • 数据库(15)——DQL分页查询
  • npm install 出错,按照版本不匹配解决
  • springboot针对返回的response拦截处理越权问题
  • 本地电脑通过远程服务器进行ssh远程转发
  • 高考后的赚钱新路径:千行赏金助你开启财富之旅
  • MySQL之创建高性能的索引(四)
  • 超大功率光伏并网逆变器学习(三相)
  • CentOS8安装opensips-cli
  • Nginx:怎么携带参数重定向
  • 三方语言中调用, Go Energy GUI编译的dll动态链接库CEF
  • 启动u盘恢复成普通u盘
  • 关于 c++ cout << endl; 的源码解释
  • [ JavaScript ] 数据结构与算法 —— 链表
  • 【翻译】babel对TC39装饰器草案的实现
  • 2019年如何成为全栈工程师?
  • conda常用的命令
  • crontab执行失败的多种原因
  • Javascript弹出层-初探
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • JWT究竟是什么呢?
  • LintCode 31. partitionArray 数组划分
  • mysql innodb 索引使用指南
  • nginx 配置多 域名 + 多 https
  • PhantomJS 安装
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • sessionStorage和localStorage
  • Solarized Scheme
  • SpiderData 2019年2月23日 DApp数据排行榜
  • Spring框架之我见(三)——IOC、AOP
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • Vue UI框架库开发介绍
  • vue 配置sass、scss全局变量
  • 关于字符编码你应该知道的事情
  • 前端自动化解决方案
  • 使用前端开发工具包WijmoJS - 创建自定义DropDownTree控件(包含源代码)
  • 微服务框架lagom
  • 消息队列系列二(IOT中消息队列的应用)
  • 小程序测试方案初探
  • 一些css基础学习笔记
  • 用Visual Studio开发以太坊智能合约
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • ​卜东波研究员:高观点下的少儿计算思维
  • #Linux(Source Insight安装及工程建立)
  • #Z2294. 打印树的直径
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • (done) 两个矩阵 “相似” 是什么意思?
  • (差分)胡桃爱原石
  • (二)基于wpr_simulation 的Ros机器人运动控制,gazebo仿真
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (算法)区间调度问题
  • (微服务实战)预付卡平台支付交易系统卡充值业务流程设计