我想要转换集合的所有文档。
例如我有
{
"_id": ObjectId("5004918de59cfc4e92ba1cf6"),
"field1": 1,
"field2": 2,
"field3": 3,
"field4": 4
}
我想像这样改造
{
"_id": ObjectId("5004918de59cfc4e92ba1cf6"),
"fieldSet1": {
"field1": 1,
"field2": 2
},
"fieldSet2": {
"field3": 3,
"field4": 4
}
}
感谢您的宝贵帮助! 吉勒。
答案 0 :(得分:2)
您可以使用mongo的rename功能。
在你的例子中:
db.yourcollection.update( { _id: 1 },
{ $rename: { "field1": "fieldSet1.field1",
"field2": "fieldSet1.field2",
"field3": "fieldSet2.field3",
"field4": "fieldSet2.field4", } } )