开发者社区> 问答> 正文

MongoDB更新数据库数据的问题

MongoDB数据如下:
3
现在想对objects内的数据进行增加和删除操作
比如往objects里面添加一个数据,如果已经有这个itemID,则不添加到objects中
itemID:111不能添加,item:333则能添加
4
用的$push添加内部数据,对于内部数据upsert似乎不好使, upsert只能判断objects有没有数据,而不能判断内部的数据有没有已经存在该数据。
数次尝试没有效果,求大神指导。

展开
收起
落地花开啦 2016-02-07 10:49:56 2587 0
1 条回答
写回答
取消 提交回答
  • 码农|Coder| Pythonista

    我知道原因了,问题在于_id的数据类型上,它不是一个字符串,而是ObjectId类型的数据,需要做类型转换。
    var BSON = require('mongodb').BSONPure;
    8 var obj_id = BSON.ObjectID.createFromHexString(doc._id);

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

相关电子书

更多
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载
云时代的数据库技术趋势 立即下载
超大型金融机构国产数据库全面迁移成功实践 立即下载