2012-12-19 33 views
1

我想将我的数据从“demographic.education”列移动到“demographic.school”。我怎么能这样做?如何在MongoDB中将数据从一列移动到另一列?

例如:

db.users.update({"demographic.education":{$exists: true, $ne: ""}}, {$set: {"demographic.school":demographic.education}}) 
+1

你的意思复制值(离开'demographic.education'原样)或重命名密钥? – JohnnyHK

+0

重命名密钥。但是,如果我想复制这些值,它会是什么样子? – Kamilski81

+1

这并不容易。基本上你必须遍历集合并逐个修改每个文档。 – JohnnyHK

回答

2

您可以使用此$rename修改:

db.users.update({"demographic.education": {$exists: true, $ne: ""}}, {$rename: {"demographic.education": "demographic.school"}}) 

Documentation

+0

如果我想复制这些值而不是重命名,它会是什么样子?仅供将来使用。 – Kamilski81

相关问题