在MongoDB中,可以使用更新操作符 $push
或 $addToSet
将 key-value 添加到数组的每个元素中。
$push
操作符将 key-value 添加到数组的每个元素中:db.collection.update({}, { $push: { arrayField: { key: value } } }, { multi: true })
其中,collection
是集合名称,arrayField
是数组字段的名称,key
是要添加的键名称,value
是要添加的值。multi: true
表示更新所有文档。
示例:假设有一个名为 users
的集合,其中有一个名为 skills
的数组字段,我们要向 skills
数组的每个元素中添加 key: value
,可以执行以下操作:
db.users.update({}, { $push: { skills: { key: value } } }, { multi: true })
$addToSet
操作符将 key-value 添加到数组的每个元素中,但仅当该元素不存在时才添加:db.collection.update({}, { $addToSet: { arrayField: { key: value } } }, { multi: true })
同样,collection
是集合名称,arrayField
是数组字段的名称,key
是要添加的键名称,value
是要添加的值。multi: true
表示更新所有文档。
示例:继续以上面的示例,如果要使用 $addToSet
操作符将 key: value
添加到 skills
数组的每个元素中,但仅当该元素不存在时才添加,可以执行以下操作:
db.users.update({}, { $addToSet: { skills: { key: value } } }, { multi: true })
以上就是在 MongoDB 中将 key-value 添加到数组的每个元素中的方法。请注意,这只是一种可能的解决方案,具体操作需根据实际情况进行调整。
领取专属 10元无门槛券
手把手带您无忧上云