本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
$push
Amazon DocumentDB 中的$push运算符用于向文档的数组字段中添加项目。当您需要在不覆盖整个数组的情况下向现有数组追加新数据时,此运算符特别有用。
参数
-
field: 应向其添加新元素的数组字段的名称。 -
value:要添加到数组中的值。 -
position:(可选)一个修饰符,用于指定应在数组中添加新元素的位置。支持的修饰符包括$(添加到数组末尾)和$[](添加到数组末尾,忽略任何数组过滤器)。
示例(MongoDB 外壳)
以下示例演示如何使用$push运算符向文档中的数组字段添加新元素。
创建示例文档
db.users.insert([ { _id: 1, name: "John Doe", hobbies: ["reading", "swimming"] }, { _id: 2, name: "Jane Smith", hobbies: ["gardening", "cooking"] } ])
查询示例
db.users.updateOne( { _id: 1 }, { $push: { hobbies: "hiking" } } )
输出
{
"acknowledged" : true,
"matchedCount" : 1,
"modifiedCount" : 1
}
运行更新后,带有的文档的hobbies数组_id: 1将更新为["reading", "swimming", "hiking"]。
代码示例
要查看使用该$push命令的代码示例,请选择要使用的语言的选项卡: