Update().push 批量
时间: 2024-05-13 18:16:28 浏览: 33
Update().push 批量操作是指在 MongoDB 数据库中,使用 Update() 方法进行更新操作时,通过 push 操作符可以一次性更新多个文档的相同字段。
例如,假设有如下示例文档:
```
{
"_id": ObjectId("60a4c5a6ee2c9a4068a1c6c1"),
"name": "Alice",
"hobbies": ["reading", "hiking"]
},
{
"_id": ObjectId("60a4c5b2ee2c9a4068a1c6c2"),
"name": "Bob",
"hobbies": ["swimming", "photography"]
}
```
要给所有文档的 hobbies 数组中添加一个新元素 "cooking",可以使用以下代码:
```
db.collection.update({}, {$push: {hobbies: "cooking"}}, {multi: true})
```
其中,{} 表示所有文档都要更新,$push: {hobbies: "cooking"} 表示要对 hobbies 数组执行 push 操作,将 "cooking" 添加到数组末尾,{multi: true} 表示要更新所有匹配的文档。
经过上述操作后,文档将变为:
```
{
"_id": ObjectId("60a4c5a6ee2c9a4068a1c6c1"),
"name": "Alice",
"hobbies": ["reading", "hiking", "cooking"]
},
{
"_id": ObjectId("60a4c5b2ee2c9a4068a1c6c2"),
"name": "Bob",
"hobbies": ["swimming", "photography", "cooking"]
}
```
注意,如果要更新的文档比较多,可能会对数据库性能造成影响,应该根据实际情况选择合适的更新方式。
阅读全文