📜  MongoDB - $addToSet 操作符(1)

📅  最后修改于: 2023-12-03 15:03:00.896000             🧑  作者: Mango

MongoDB - $addToSet 操作符

概述

$addToSet 操作符用于向一个数组中添加元素,但是只有当数组中不存在该元素时才会添加。

语法
db.collection.update(
   <query>,
   { $addToSet: { <field>: <value> } }
)
  • query:查询条件
  • field:要修改的数组字段
  • value:要添加的元素
示例

假设我们有一个名为 users 的集合,其中一些文档包含一个名为 hobbies 的数组。现在我们想向某个用户的 hobbies 数组中添加一项爬山。

首先,我们要找到该用户的记录。假设该用户的 _id 是 123:

db.users.update(
   { _id: 123 },
   { $addToSet: { hobbies: "爬山" } }
)

注意,如果该用户的 hobbies 数组中已经存在 "爬山" 这一项,那么该项不会被重复添加。

总结

$addToSet 操作符是 MongoDB 中一个非常有用的操作符,它能够避免向数组中添加重复元素,从而保证数组的唯一性。使用时需要注意查询条件、要修改的数组字段以及要添加的元素,操作符的语法相对简单,但使用时需要注意一些细节。