如何禁掉mongodb array中的_id
发布于 11 年前 作者 lastsaga 3900 次浏览 最后一次编辑是 8 年前

用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 回复

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

good,正愁这个事儿呢

回到顶部