mongodb数据库操作,导入导出,增删改查
修改字段 ,,这是直接在robo 3T可视化工具里面做的
db.getCollection('表名').update({},{$rename:{'updata_time':'date'}},false,true)
把所有的updata_time字段修改为date子弹,后面加的false,true是所有,全部的意思
删除字段 #直接在可视化工具里面操作
db.getCollection('表名').update({},{$unset:{content:""}},false, true)
删除所有为content的字段
增加字段
db.表名.update({},{$set : {"new_field":1}},false,true)
所有集合都添加一个new_field为1的字段
增加字段为isodate类型,也可以直接在原来字段上修改
db.表名.update({},{$set:{"update":ISODate('自己写年月日')}},false,true)
通过键改对应的值
db.getCollection('表名').update({},{$set : {"date" : "War Peace"}},false,true)
date为键名,War Peace为更改后的名字,是更改所有的
db.getCollection('表名').update({"app_name":"KEWL"},{$set : {"app_name" : "Live.me"}},false,true)
找到所有app_name为KEWL的字段,并修改app_name字段的值为Live.me
修改字段类型为int,NumberInt为int类型
db.表名.find().forEach( function (x) {
x.字段名= NumberInt (x.字段名);
db.表名.save(x);
})
以下在cmd中操作,默认导入到当前所在的目录下
将数据库数据导出,符合匹配要求的所有字段
mongoexport -h IP地址 --port 端口(默认27017) -d 数据库名字 -c 表名 --type json或者csv -o 文件名字
先进行查找,找出查询内容中同属于一个集合中的字段
mongoexport -h IP地址 -p 端口 -d 数据库 -c 表名 -q "{字段:'值'}" -o filename
两个查询条件,导出数据库
mongoexport -h IP地址 -p 端口 -d 数据库名字 -c 表名 -q "{字段:'值'}" -q "{字段:'值'}" -o 1.json(导出后的名字)
根据查询条件删除字段,找出字段2的值,并且删除字段2,字段1为保险查询
db.getCollection('表名').update({'字段1':'值','字段2':值},{$unset:{'字段2':值}},false,true)
导入数据库,注意,在cmd里面要切换到要导入的文件的目录下
mongoimport -h IP地址 -p 端口 -d 数据库 -c 表名 导入的文件