gpt4 book ai didi

PHP mongodb 更新 - $push array into array

转载 作者:可可西里 更新时间:2023-11-01 10:28:00 24 4
gpt4 key购买 nike

我正在尝试用新事件更新 Mongo 文档中的 "coordinates" 属性。 IE。将 “坐标” 数组(包含事件数组)与新的事件数组合并。

到目前为止我有什么:

$update = array('$push' => array("coordinates" => $events));

/** @var \MongoCollection $collection */
$collection = $db->$collectionName;
$return = $collection->update($conditions, $update, $options);
if ($return === false) {
throw new \ErrorException('Unable to update collection');
}

这不会抛出任何错误,但不是预期的那样。上面的查询将 $events 数组作为数组附加到 "coordinates" 数组。

令人困惑?也许下面的图片会更好地解释..

enter image description here

也许有人可以帮我弄清楚我哪里出错了!

最佳答案

您需要使用 $each运算符

$update = array('$push' => array("coordinates" => array('$each' => $events)));
$return = $collection->update($conditions, $update, $options)

关于PHP mongodb 更新 - $push array into array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31662255/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com