MongoDB数据如下:
现在想对objects内的数据进行增加和删除操作
比如往objects里面添加一个数据,如果已经有这个itemID,则不添加到objects中
itemID:111不能添加,item:333则能添加
用的$push添加内部数据,对于内部数据upsert似乎不好使, upsert只能判断objects有没有数据,而不能判断内部的数据有没有已经存在该数据。
数次尝试没有效果,求大神指导。
我知道原因了,问题在于_id的数据类型上,它不是一个字符串,而是ObjectId类型的数据,需要做类型转换。
var BSON = require('mongodb').BSONPure;
8 var obj_id = BSON.ObjectID.createFromHexString(doc._id);
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。