gpt4 book ai didi

PHP/蒙戈 : how do you update nested data?

转载 作者:可可西里 更新时间:2023-11-01 09:59:53 27 4
gpt4 key购买 nike

我已经使用 Mongo 玩了大约一个星期了,但我仍然不知道如何使用 php 修改 Mongo 中的嵌套数组。

所以这是一个示例文档...

array (
'_id' => new MongoId("4cb30f560107ae9813000000"),
'email' => 'mo@maurice-campobasso.com',
'firstname' => 'Maurice',
'lastname' => 'Campobasso',
'password' => 'GOD',
'productions' =>
array (
0 =>
array (
'title' => 'a',
'date' => '1286811330.899',
),
1 =>
array (
'title' => 'b',
'date' => '1286811341.183',
),
2 =>
array (
'title' => 'c',
'date' => '1286811350.267',
),
3 =>
array (
'title' => 'd',
'date' => '1286811356.05',
),
),
)

我不想做的是删除生产数组中的一个数组,但我不知道该怎么做。我一直在玩“update('$pull' => ...etc)',但我没能让它发挥作用。

最佳答案

好的,有几种方法可以做到这一点。在你的情况下,我会做类似的事情

mymongoobject.update( $unset : { "productions.2": 1 } }

复制代码

这基本上是说要取消设置作品的“.2”元素。一些docs here .

现在 $pull 也应该可以工作了,但它有点困难,因为“productions”实际上是一个数组数组(或带有子对象的对象)。所以你必须精确匹配数组:

mymongoobject.update( $pull : { "productions": {'title':'d', 'date':'1286811356.05'}

在上面的例子中,取消设置可能是最简单的选择(尽管它会在数组中留下一个“洞”)

关于PHP/蒙戈 : how do you update nested data?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3908257/

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