如何在mongodb中将嵌入式键值对移动一级

时间:2011-08-08 19:36:09

标签: javascript mongodb

我在文档中有一个嵌入式文档,如下所示:

{
user:"Alex",
actions: {
            openFav:8,
            clickShare:5
         }
}

所以我需要的是将嵌入式文档actions向上移动一级并将它们放在不同的集合中(这样我就可以快速统计报告)。

所以最终结果如下:

{
user:"Alex", 
openFav:8,
clickShare:5 
}

我怎么能在mongodb javascript shell中这样做?

1 个答案:

答案 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