在 mongodb 的一次更新调用中推送到两个单独的数组

Posted

技术标签:

【中文标题】在 mongodb 的一次更新调用中推送到两个单独的数组【英文标题】:Push to two separate arrays in one update call in mongodb 【发布时间】:2015-02-20 00:23:24 【问题描述】:

我正在尝试更新以通过一次更新调用来更新文档中的两个单独的数组。有没有办法做到这一点?

例如,如果我有这样的文档:


  _id:1,
  array1:[1],
  array2:[4]

现在我正在这样做:

db.collection.update(_id:1,$push:array1:"2")
db.collection.update(_id:1,$push:array2:"5")

有没有办法把这个减少到一个电话?我试过只传递一个数组来推送,我在更新对象中尝试了多个推送语句,但这些语句不起作用。感谢您的帮助!

【问题讨论】:

你试过db.collection.update(_id:1,$push:array1:"2",$push:array2:"5")吗?为什么要将整数作为字符串推送? 【参考方案1】:

您可以为$push 运算符指定多个字段

db.collection.update(
    _id :1 , 
    $push :  array1 : "1",   array2 : "5" 
)

【讨论】:

以上是关于在 mongodb 的一次更新调用中推送到两个单独的数组的主要内容,如果未能解决你的问题,请参考以下文章

如何在 React Router v5 中推送到历史记录?

如何在GCP发布/订阅中推送到多个端点?

TableView 在 Swift 中推送到详细视图

在 Express 中推送到数组时插入参考文档

如何在 Angular 4 中推送到数组的 Observable? RxJS

我可以在 git 的一个命令中推送到多个存储库吗?