如何禁掉mongodb array中的_id
 发布于 12 年前  作者 lastsaga  4301 次预览  最后一次回复是 12 年前  来自  

用mooogoose操作执行如下命令 Contacts.update({‘username’:req.params.user},{$addToSet:{‘contacts’:{‘cname’:req.body.name,‘cemail’:req.body.email,‘cinfo’:{‘mobile’:req.body.mobile,‘office’:req.body.office}}}},{upsert:true},function(){}); 这里update后contacts数组的每一项会自动添加一个_id,导致唯一性检验失败, 我从mongodb后台update的时候这么写的话是不会有_id的, 请教这种情况该如何解决, btw Contacts schema的 _id已设为false

2 回复
lastsaga

解决了,为contacts建了一个subscheam这里设置{_id:false}

huanghaiyang

good,正愁这个事儿呢