我正在尝试更新以通过一次更新调用来更新文档中的两个单独的数组。有没有办法做到这一点?
例如,如果我有一个类似的文档:
{
_id:1,
array1:[1],
array2:[4]
}
现在我正在这样做:
db.collection.update({_id:1},{$push:{array1:"2"}})
db.collection.update({_id:1},{$push:{array2:"5"}})
有没有办法将其减少到仅一次调用?我尝试过仅传递一个数组来推送,我尝试过更新对象中的多个推送语句,但这些语句不起作用。感谢您对此的帮助!
您可以指定多个字段$push http://docs.mongodb.org/manual/reference/operator/update/push/#push操作员
db.collection.update(
{ _id :1 },
{ $push : { array1 : "1", array2 : "5" }}
)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)