【发布时间】:2014-12-22 16:25:05
【问题描述】:
我有一个深度嵌套的 PHP 数组,我将它保存为 Mongo 中的文档并最终得到了这个结构:
{
"_id" : "...",
"categ1" : {
"aaa" : 112.6736,
"bbb" : 83.9137,
"ccc" : 80.3322,
.....
},
"categ2" : {
"xxx" : 1,
"yyy" : 22,
"zzz" : 7,
"subcateg" : {
"sub1" : 1,
"sub2" : 22
}
}
}
现在,我有另一个具有类似结构的数组,我想通过修饰符数组的值来增加记录的值:
$modifier=array(
'categ1' => array(
'aaa' => 3,
'bbb' => -1,
'mmm' => 11
),
'categ2' => array(
'yyy' => -2,
'subcateg' => array(
'sub1' => -1
)
)
);
如何通过 $modifier 的值一次性、在单个查询中以及不加载整个文件来增加文档内的值文件 ?
我浏览了网络,但找不到任何关于此的信息。 另外,我是Mongo的新手。谢谢
【问题讨论】:
-
你说的增加记录的值是什么意思?你的意思是用修饰符替换
-
我的意思是:我需要将aaa,bbb,xxx的值增加修饰符[aaa,bbb ....]中指定的值
标签: php arrays mongodb nested upsert