开发者社区> 问答> 正文

mongodb java使用$insert 多出一条数据,什么原因?

使用update 更新一条数据进去的时候原数据没有被覆盖依然保存。代码如下
`DBObject key = new BasicDBObject();
key.put("phone", phone);
key.put("phoneCode", phoneCode);
BasicDBObject updates = new BasicDBObject();
BasicDBObject doc = new BasicDBObject();
updates.put("pwd", pwd);
doc.append("$set", updates);
WriteResult result = collection.update(key, doc, true, false);
`
要怎样才能够去掉之前的数据。

展开
收起
落地花开啦 2016-02-01 10:50:21 3250 0
1 条回答
写回答
取消 提交回答
  • 阿里云高级技术专家

    可能是你的查询条件并没有匹配的文档,而你有设置了第3个参数upsert为true,当update没找到匹配条件的文档时,会将新的文档insert到集合。

    2019-07-17 18:37:00
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Data as a Service - 数据即服务 -- MongoDB⾼级应⽤模式 立即下载
阿里云MongoDB云服务构建 立即下载
饿了么高级架构师陈东明:MongoDB是如何逐步提高可靠性的 立即下载

相关镜像