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 表名 导入的文件

 

posted @ 2017-07-21 16:48  二梦非凡  阅读(590)  评论(0编辑  收藏  举报