在 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 的一次更新调用中推送到两个单独的数组的主要内容,如果未能解决你的问题,请参考以下文章