Как переместить встроенную пару ключ-значение на один уровень вверх в mongodb - PullRequest
1 голос
/ 08 августа 2011

у меня есть встроенный документ в документе следующим образом:

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

Так что мне нужно, чтобы переместить внедренный документ actions на один уровень вверх и иметь их в другой коллекции (так что я мог бы сделатьбыстрый статистический отчет).

Таким образом, конечный результат будет выглядеть следующим образом:

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

как я могу сделать это в оболочке JavaScript mongodb?

1 Ответ

3 голосов
/ 09 августа 2011

Скопируйте свойства, используя цикл 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...