移动一个字段值

时间:2014-04-03 18:18:00

标签: ruby-on-rails mongodb

我正在尝试将子字段中的字段移动到" all"文档。任何帮助表示赞赏。

架构看起来像这样。没有必要"所有"文件将有"试用"子文档,但需要为可用的更新完成。 mongo或ruby代码帮助非常感谢。

{
 "_id": ObjectId("37035cs978952"),
 "tryouts": {
          "dat": "2011-09-09T15: 52: 26+01: 00",
          "a": "a",
          "b": "c",

         }
 }    

我需要做的就是移动" dat"重视,有这样的事情;

{
 "_id": ObjectId("37035cs978952"),
 "dat": "2011-09-09T15: 52: 26+01: 00"
 "tryouts": {
          "a": "a",
          "b": "c",

         }
 }    

1 个答案:

答案 0 :(得分:2)

你可以试试这个 -

 db.sample4.find().forEach(function(doc){var value = doc.tryouts.dat;db.sample4.update(doc,{$set:{dat:value}});});
 db.sample4.update({},{$unset:{"tryouts.dat":1}},true);