2 u010805617 u010805617 于 2016.09.14 17:19 提问

mongodb为集合增加字段

mongodb现有集合test, 表的数据量大概为500w
集合中的文档为以下格式:
{ "_id" : "15998854009", "coordinate" : { "longitude" : 120.0123, "latitude" : 30.0254 }, "uploadtime" : "20160525090100", "bookmark" : 1 }
现需要改造集合的结构,增加一个性别属性:sex, sex的值不固定
改造后的文档格式要求为:
{ "_id" : "42000308329", "coordinate" : { "longitude" : 120.073094, "latitude" : 30.28031 }, "uploadtime" : "20160530150101", "bookmark" : 1, "sex" : 1 }

目前的方案是将原有数据导出,并对原有数据进行改造,改造成要求的格式,并通过代码逐条更新mongodb中的数据。

请问是否有更好的方案?mongodb是否提供批量更新的工具操作

2个回答

oyljerry
oyljerry   Ds   Rxr 2016.09.14 19:17

直接用$set方式修改 根据条件一个个循环处理
mongodb本身就可以随意增加字段

u010805617
u010805617 你好,是通过命令行的方式逐个查询,并修改其中的字段吗?由于每条记录的差异,命令如何读取改造后的字段值,由于本人初次接触mongodb的项目,是否可以帮忙提供一个样例,万分感谢!
大约一年之前 回复
u010805617
u010805617 你好,是通过命令行的方式逐个查询,并修改其中的字段吗?由于每条记录的差异,命令如何读取改造后的字段值,由于本人初次接触mongodb的项目,是否可以帮忙提供一个样例,万分感谢!
大约一年之前 回复
daiyan_csdn
daiyan_csdn   2016.10.21 10:02

查询出变量,循环更新

Csdn user default icon
上传中...
上传图片
插入图片