MongoDB更新数据库数据的问题-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

MongoDB更新数据库数据的问题

落地花开啦 2016-02-07 10:49:56 1591

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

NoSQL MongoDB 数据库
分享到
取消 提交回答
全部回答(1)
  • 西秦说云
    2019-07-17 18:38:54

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

    0 0
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题
推荐课程