gpt4 book ai didi

php - MongoDB 更新嵌套数组

转载 作者:行者123 更新时间:2023-11-30 08:10:21 25 4
gpt4 key购买 nike

我在 mongodb 中有一个简单的结构,带有嵌套数组。如何更新搜索值?我见过使用类似数字的示例:

invited.0.used: true

但这不是我要搜索的内容,因为我不知道该元素在我的列表中的哪个位置,所以我如何将 array used 更新为 true,其中键为 84026702?如果我邀请了 100 个数组怎么办,如何更新键为 43938432 的位置?

{
"_id" : ObjectId("4fed972f61d69aa004000000"),
"name" : "mezo",
"invited" : [
{
"key" : 40928710,
"used" : false
},
{
"key" : 84026702,
"used" : false
}
]
}

最佳答案

update({ invited.key : 84026702 }, { invited.$.used : true });

这基本上可以满足您的需求,而且效果应该很好。查看 mongodb 中的位置运算符:http://www.mongodb.org/display/DOCS/Updating#Updating-The%24positionaloperator

或者在 PHP 中(如您的问题已标记),您可以:

$mongo->collection->update(array('invited.key' => 84026702), array('invited.$.used' => true));

关于php - MongoDB 更新嵌套数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11261521/

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