db.getCollection('private_enterprise').find({})
查询结果如下,现在需要把 "证券代码" =》 “code” ; "发行人中文名称" =》 "COMP_NAME"
{
"_id" : ObjectId("594792ce10bba506b0e1cd26"),
"证券代码" : "011697006.IB",
"证券简称" : "16苏沙钢SCP009",
"发行人中文名称" : "江苏沙钢集团有限公司"
}
/* 2 */
{
"_id" : ObjectId("594792ce10bba506b0e1cd27"),
"证券代码" : "011697010.IB",
"证券简称" : "16沪华信SCP006",
"发行人中文名称" : "上海华信国际集团有限公司"
}
语句:
db.getCollection('private_enterprise').update({},{$rename:{"发行人中文名称":'COMP_NAME'}},false,true)
db.getCollection('private_enterprise').update({},{$rename:{"证券代码":'code'}},false,true)
修改后结果:
/* 1 */
{
"_id" : ObjectId("594792ce10bba506b0e1cd26"),
"证券简称" : "16苏沙钢SCP009",
"COMP_NAME" : "江苏沙钢集团有限公司",
"code" : "011697006.IB"
}
/* 2 */
{
"_id" : ObjectId("594792ce10bba506b0e1cd27"),
"证券简称" : "16沪华信SCP006",
"COMP_NAME" : "上海华信国际集团有限公司",
"code" : "011697010.IB"
}
参考API
db.collection.update( <query>, <update>, { upsert: <boolean>, multi: <boolean>, writeConcern: <document> } )
参数说明:
- query : update的查询条件,类似sql update查询内where后面的。
- update : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的
- upsert : 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
- multi : 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。
- writeConcern :可选,抛出异常的级别。