`

我们使用mongodb的2个错误

 
阅读更多

我们产品的server端同时使用mysql和mongodb,但是用mongodb的经验差了点,犯了一些错误

没有提前建好索引

我们在插入数据的时候才建索引,但是由于客户端的一个BUG,之前已经插入了一些重复的数据,所以建索引失败。正确的方法,应该是像用sql数据库一样,一开始就把索引建起来

批量update方法调用参数错误

还是跟重复数据有关,本来以为跟sql一样,会update所有符合条件的记录,实际上在mongodb里默认是不会的,需要将multi参数设置为true

db.users.update({username: "13888880000"}, {$set: {"business": "kyfxbl"}}, {multi: true});

由于上述的2个错误,造成我们现在表中存在很多重复的数据,去除重复我们的思路是

> db.collection.distinct("id", {enterprise_id:"100007804318000100"}).length;
9
> db.collection.find({enterprise_id:"100007804318000100"}).count();
11

满足查询条件的记录有11条,但是其中id不重复的只有9条,说明有2条重复。找出重复数据之后,再想办法清理
分享到:
评论

相关推荐

    mongodb1067错误解决1

    Windows 无法启动MongoDB服务 错误1067:进程意外终止1:Windows 无法启动MongoDB服务 错误1067:进程意外终止2:解决方法:进

    MongoDB期末考试测试题

    使用场景及目标:该文档可以用作学生复习MongoDB课程的参考材料。它提供了一系列测试题,涵盖了MongoDB的基本概念、数据建模、查询语言、索引优化等方面的内容。通过阅读测试题并解答其中的问题,同学们可以加深对...

    MongoDB权威指南(中文版)高清

    243.3 更新文档 253.3.1 文档替换 263.3.2 使用修改器 273.3.3 upsert 363.3.4 更新多个文档 383.3.5 返回已更新的文档 383.4 瞬间完成 413.4.1 安全操作 413.4.2 捕获“常规”错误 423.5 请求和...

    电子书:MongoDB权威指南(中文版)

    263.3.2 使用修改器 273.3.3 Upsert 363.3.4 更新多个文档 383.3.5 返回已更新的文档 383.4 瞬间完成 413.4.1 安全操作 413.4.2 捕获“常规”错误 423.5 请求和连接 43第4 章 查询 454.1 find ...

    mongodb-tools.com:使用mongodb的一些有趣工具的指南

    是使用MongoDB的一些有趣工具的指南。 先决条件 这是使用网站生成器构建的静态网站。 您需要安装Ruby和 。 在本地生成站点 从Github签出后,在签出的根目录中运行以下命令: gem install bundler (如果尚未安装)...

    MongoDB基础教程

    包含MongoDB基础教程,pdf格式的,mongodb的Java驱动,mongodb例子代码,其中该教程是我自己编写的,错误在所难免,看好了再下,下了别骂人,谢谢合作

    dta0502#data-analysis#MongoDB排序错误:Sort operation used more than

    MongoDB排序错误:Sort operation used more than the maximum 33554432 bytes of RAM错误描述我

    mongodb的安装步骤,所有指令,不会出错

    mongodb的安装步骤 不管什么版本都可以 不会出错, 用完之后,你会回来谢我的,亲!!!!

    Mongodb常见错误与解决方法小结(Mongodb中经常出现的错误)

    主要介绍了Mongodb常见错误与解决方法小结(Mongodb中经常出现的错误),需要的朋友可以参考下

    MongoDB + Koa2 + JavaScript + Vue

    使用 Koa 编写 web 应用,可以免除重复繁琐的回调函数嵌套, 并极大地提升错误处理的效率。Koa 不在内核方法中绑定任何中间件, 它仅仅提供了一个轻量优雅的函数库,使得编写 Web 应用变得得心应手。开发思路和...

    MongoDB 4+所需依赖文件vc_redist.x64

    安装MongoDB 4以上版本时出现Service ‘MongoDB Server' (MongoDB) failed to start...错误,导致安装不成功,经本人测试原来是缺少这个依赖文件,直接安装即可……

    NodeJs+Angular+Mongodb Web开发(2)

    本项目提供了实现一个购物车的实际例子,允许你添加、删除物品,经历结账过程,查看订单等,这个例子可以让你了解在结账过程中,如何利用AngularJS在视图之间进行切换。   本项目创建的购物车提供了所需的大部分...

    Mongodb基础知识详解(值得珍藏).pdf

    MongoDB使用文档结构来存储数据,这与其他关系型数据库有很大的不同。通过了解文档结构和数据模型,开发人员可以更有效地设计数据库模式和表结构,以适应应用程序的需求。 其次,掌握MongoDB基础知识有助于提高开发...

    mongodb的使用

    有关于MongoDB的资料现在较少,且大多为英文网站,以上内容大多由笔者翻译自官网,请翻译或理解错误之处请指证。之后笔者会继续关注MongoDB,并翻译“Developer Zone”和“Admin Zone”的相关内容。。。。

    nextjs-starter:用于使用MongoDB创建Next项目的模板存储库

    nextjs-starter 堆 React.js:前端 Next.js:API路由和服务器端渲染 MongoDB:永久存储信息 eslint:自动识别和修复代码错误 ...该项目需要一个正在运行的MongoDB实例。 确定您是否要在本地或远程运行MongoD

    关于Mongodb参数说明与常见错误处理的总结

    本文主要介绍的是关于Mongodb参数说明与常见错误处理的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍: 一、在 CentOS7 上安装 MongoDB 1 通过 SecureCRT 连接至 CentOS7 服务器; 2 进入到 /usr/...

    MongoDb的”not master and slaveok=false”错误及解决方法

    使用mongodb时,出现“not master and slaveok=false”错误,原因是secondary不允许读写。 因为系统中mongodb做了主备,主备切换了,也可能导致这个问题。 把命令mongo –username=root –password=123456 –host=...

    DoctrineMongoDBBundle:将Doctrine MongoDB ODM与Symfony集成

    Symfony提供了有关如何安装和使用此捆绑软件的。 兼容性 该捆绑软件的当前版本具有以下要求: 需要PHP 7.2或更高版本 ext-mongodb 1.5或更高版本 需要Symfony 4.3或更高版本 通过3.0.x版本(在3.0分支中进行了跟踪...

    mongodb数据库安装说明

    mongodb,数据库在unbuntu安装说明,常见错误处理等等!!

Global site tag (gtag.js) - Google Analytics