我想在mongodb文档中定义一个只包含唯一值的数组,有没有办法做到这一点?
因此,如果我将jon@gmail.com
添加到下面的json条目,则不会将该电子邮件添加到json文档中
{"emails":['jon@gmail.com', 'seth@gmail.com']}
答案 0 :(得分:0)
如果要向阵列添加新元素,请使用$push
而不是$addToSet
。 addToSet只会在元素不存在的情况下添加元素。
{ $addToSet: { email: "jon@gmail.com" } }