在mongodb中定义一个数组,只包含唯一的字符串(一组)

时间:2018-04-16 23:59:11

标签: mongodb

我想在mongodb文档中定义一个只包含唯一值的数组,有没有办法做到这一点?

因此,如果我将jon@gmail.com添加到下面的json条目,则不会将该电子邮件添加到json文档中

{"emails":['jon@gmail.com', 'seth@gmail.com']}

1 个答案:

答案 0 :(得分:0)

如果要向阵列添加新元素,请使用$push而不是$addToSet。 addToSet只会在元素不存在的情况下添加元素。

{ $addToSet: { email: "jon@gmail.com" } }