我在文档中有一个嵌入式文档,如下所示:
{
user:"Alex",
actions: {
openFav:8,
clickShare:5
}
}
所以我需要的是将嵌入式文档actions
向上移动一级并将它们放在不同的集合中(这样我就可以快速统计报告)。
所以最终结果如下:
{
user:"Alex",
openFav:8,
clickShare:5
}
我怎么能在mongodb javascript shell中这样做?
答案 0 :(得分:3)
使用for...in
循环复制属性,然后删除actions
:
var o = { user: "Alex", actions: { openFav: 8, clickShare: 5 } }
for (var k in o.actions) { o[k] = o.actions[k] }
delete o.actions