操作mongo相关经验:

1.创建数据库用户名

db.createUser(
 {
user: "
bianque",
   pwd: "123456",
   roles: [ { role: "readWrite", db: "bianque" } ]
  }
)
添加权限:
db.auth('bianque','123456'); //用户名,密码 配置远程连接:

编辑文件:/etc/mongodb.conf

修改后的内容如下:

bind_ip = 0.0.0.0

port = 27017

重启mogo:

sudo service mongodb restart

 

2.启动mogod:sudo service mongod start,测试:mongo

3.连接数据库命令:mongo -u 用户名 -p 密码  -h IP:port/数据库名称

mongo -u opsmart_demo -p q1w2e3r4 192.168.6.252/opsmart_demo

连接本地:mongo localhost/opsmart_local

4.备份数据

整个数据库导出:mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径

sudo mongodump -h 192.168.6.219:27017 -u opsmart -p q1w2e3r4 -d opsmart -o ./

恢复数据:

mongorestore -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 --drop 文件存在路径

指定表恢复数据:

mongorestore -h localhost --port 27017 -u dbuser -p pwd -d dbname -c 表名 --drop 表名.bson

备份到本地数据库, 如果没有这个数据库会新建一个:

mongorestore -d opsmart_syy ./opsmart_syy/

5.导出导入数据

导出:
按表格导出,需要先建立一个phytopology_node.dat文件:mongoexport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 -o 文件名

mongoexport -h 118.190.208.205 -u opsmart -p q1w2e3r4 -d opsmart -c phytopology_node -o ./phytopology_node.dat

按表格字段导入:mongoexport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 -f 字段 -q 条件导出 -o 文件名

mongoexport -h 192.168.6.252 -u opsmart_demo -p q1w2e3r4 -d opsmart_demo -c phytopology_version -f _id,version,latest_date,public_date,server_date -o ./phytopology_version.dat

导入:

mongoimport -h 118.190.208.205 -u opsmart -p q1w2e3r4 -d opsmart -c phytopology_link --upsert ./phytopology_link.dat

导入csv格式:

mongoimport -h 10.10.2.149 -p 27017 -d neikong -c dmzd --type csv --headerline --file ./dmzd.csv

5.恢复数据

进入到文件目录中

mongorestore -h localhost:27017 -u opsmart -p q1w2e3r4 -d opsmart --drop ./

6.批量修改

db.getCollection('AppDict').update({},{$set:{app_id:ObjectId("5bfd0dd81e1f2e4890995e43")}},{multi:true,upsert:false})

mongo库的相关操作经验的更多相关文章

  1. OpenResty / Nginx模块,Lua库和相关资源的列表

    OpenResty / Nginx模块,Lua库和相关资源的列表 什么是OpenResty OpenResty是一个成熟的网络平台,它集成了标准的Nginx核心,LuaJIT,许多精心编写的Lua库, ...

  2. php下安装动态扩展库的相关事项

    php下安装动态扩展库的相关事项 我下载的Apache版本为2.4,PHP版本为7.0. 将Apache与PHP集成配置好后(PHP安装目录为:G:\computer\web\php7,apache安 ...

  3. mongo操作及相关资料

    mongo操作 find方法 db.collection_name.find(); 查询所有的结果: select * from users; db.users.find(); 指定返回那些列(键): ...

  4. Ruby界面开发--wxRuby库TextCtrl相关问题

    界面库官方教程:(1) 总的各种库函数讲解http://wxruby.rubyforge.org/doc/index.html (2)TextCtrl讲解 http://wxruby.rubyforg ...

  5. u8g2库的相关资料

    2017-12-1309:13:32更新51论坛上的帖子,大神自己写的库文件,待调试! http://www.51hei.com/bbs/forum.php?mod=viewthread&ti ...

  6. 静态库lib和动态库dll相关总结

    1.静态链接库LIB和动态链接库DLL的区别 若采用静态链接库,lib 中的指令都全部被直接包含在最终生成的 EXE 文件中了.而动态动态链接库则不必被包含在最终 EXE 文件中,EXE 文件执行时可 ...

  7. Python 金融数据分析库及相关框架

    BackTest框架库: PyAlgoTrade ZipLine 金融数据分析库: pandas

  8. Zeroc Ice 3.6.1 生成 vs2015 c++ 版本库及相关配置

    背景: 目前发布的Ice最新版本为3.6.0,使用的vs2013编译的,vs2015版本正在开发,发布只是时间问题: 不过官方实在给力,github上的源码已经支持vs2015编译了.源码版本为3.6 ...

  9. hmac库 密钥相关的哈希运算消息认证码

    # -*- coding: cp936 -*- #xiaodeng #python 2.7.10 #HMAC是密钥相关的哈希运算消息认证码,HMAC运算利用哈希算法,以一个密钥和一个消息为输入,生成一 ...

随机推荐

  1. python面试30-40题

    1.简述python引用计数机制 python垃圾回收主要以引用计数为主,标记-清除和分代清除为辅的机制,其中标记-清除和分代回收主要是为了处理循环引用的难题.   引用计数算法 当有1个变量保存了对 ...

  2. AD9361框图

    1. Fir滤波器的阶数为64或128 而内插或抽取因子为:1.2或4. HB1和HB2的内插或抽取因子为1或2而HB3的因子为1.2或3 BB_LPF为:三阶巴特沃斯低通滤波器,3dB点频率可编程, ...

  3. Linux 用户切换、修改用户名、修改密码

    一.用户切换 "$":普通用户提示符 "#":root用户提示符 1.普通用户到root: 方式一:命令:su然后输入root密码 此种方式只是切换了root身 ...

  4. exgcd求解同余方程的最小正整数解 poj1061 poj2115

    这两题都是求解同余方程,并要求出最小正整数解的 对于给定的Ax=B(mod C) 要求x的最小正整数解 首先这个式子可转化为 Ax+Cy=B,那么先用exgcd求出Ax+Cy=gcd(A,C)的解x ...

  5. 从xtrabackup备份恢复单表

    目前对MySQL比较流行的备份方式有两种,一种上是使用自带的mysqldump,另一种是xtrabackup,对于数据时大的环境,普遍使用了xtrabackup+binlog进行全量或者增量备份,那么 ...

  6. Allegro PCB Design GXL (legacy) 设置十字大光标

    Allegro PCB Design GXL (legacy) version 16.6-2015 1.菜单:Setup > User Preferences... 2.User Prefere ...

  7. Spring-data-redis: serializer实例

    spring-data-redis提供了多种serializer策略,这对使用jedis的开发者而言,实在是非常便捷.sdr提供了4种内置的serializer: JdkSerializationRe ...

  8. jmeter IP欺骗功能

    使用过loadrunner的同学,应该都了解有个IP欺骗功能,jmeter遇到类似需求怎样实现呢? 环境:windows7,jdk1.8,jmeter3.1 使用IP欺骗功能前提是本地有多个可用IP, ...

  9. Eclipse编写ExtJS5卡死问题

    本篇以eclipse为例,导入后在编译时很容易出现eclipse的卡死现象,这主要是js文件的校验引起的. 我们可通过如下方法进行配置: 打开该项目的.project文件,删除如下配置即可: < ...

  10. Spring Cloud与Spring Boot版本匹配关系

    Spring Cloud是什么? “Spring Cloud provides tools for developers to quickly build some of the common pat ...