📅  最后修改于: 2023-12-03 15:03:00.896000             🧑  作者: Mango
$addToSet 操作符用于向一个数组中添加元素,但是只有当数组中不存在该元素时才会添加。
db.collection.update(
<query>,
{ $addToSet: { <field>: <value> } }
)
假设我们有一个名为 users 的集合,其中一些文档包含一个名为 hobbies 的数组。现在我们想向某个用户的 hobbies 数组中添加一项爬山。
首先,我们要找到该用户的记录。假设该用户的 _id 是 123:
db.users.update(
{ _id: 123 },
{ $addToSet: { hobbies: "爬山" } }
)
注意,如果该用户的 hobbies 数组中已经存在 "爬山" 这一项,那么该项不会被重复添加。
$addToSet 操作符是 MongoDB 中一个非常有用的操作符,它能够避免向数组中添加重复元素,从而保证数组的唯一性。使用时需要注意查询条件、要修改的数组字段以及要添加的元素,操作符的语法相对简单,但使用时需要注意一些细节。