zoukankan      html  css  js  c++  java
  • 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 表名 导入的文件

  • 相关阅读:
    构建之法阅读笔记05
    第十一周的学习进度条
    第十周的学习进度条
    第九周的学习进度条
    UI分析之石家庄铁道大学官网
    个人工作总结10
    个人工作总结09
    Lua 笔记16
    Lua 笔记15
    Lua 笔记14
  • 原文地址:https://www.cnblogs.com/feifang/p/7218548.html
Copyright © 2011-2022 走看看