操作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. ob_start用法详解

    用PHP的ob_start(); 一. 相关函数简介:1.Flush:刷新缓冲区的内容,输出.函数格式:flush()说明:这个函数经常使用,效率很高.2.ob_start :打开输出缓冲区函数格式: ...

  2. CentOS 7 安装 Redis

    1.Redis 下载地址:https://redis.io/download 2.上传到服务器指定文件夹 ,我这边传到了根目录下 /mysoft 这个目录下 解压  tar  -zxvf redis- ...

  3. 【深度学习】吴恩达网易公开课练习(class1 week2)

    知识点汇总 作业内容:用logistic回归对猫进行分类 numpy知识点: 查看矩阵维度: x.shape 初始化0矩阵: np.zeros((dim1, dim2)) 去掉矩阵中大小是1的维度: ...

  4. Burp Scanner Report

    1.使用application web 漏洞平台,除此之外还有一款类似的工具 叫做mulidata,其实mulidata功能更好一点. 2.配置之前的问题处理 安装之前要确认 自己之前是否安装过 Ap ...

  5. java-HTML&javaSkcript&CSS&jQuery&ajax

    CSS  伪装 1.<style>a;link{color:#000000} a:visited{color:#000000; a.:hover{color:#FF00FF} a:acti ...

  6. Allegro PCB Design GXL (legacy) 从dxf文件中导入板框

    Allegro PCB Design GXL (legacy) version 16.6-2015 新建brd文件,并设置好相应的参数之后,点击菜单:File > Import > DXF ...

  7. 反序列化json的坑

    json格式没有错误,内容没有什么异常 反序列化一直显示第一行有异常符号, 在https://jsonlint.com/上面检测了一下,发现了这个 解决办法: UTF-8格式编码 改成 UTF-8无B ...

  8. MVC开发中的常见错误-02-在应用程序配置文件中找不到名为“OAEntities”的连接字符串。

    在应用程序配置文件中找不到名为“OAEntities”的连接字符串. 分析原因:由于Model类是数据库实体模型,通过从数据库中引用的方式添加实体,所以会自动产生一个数据库连接字符串,而程序运行到此, ...

  9. C:\Users\Administrator\.IntelliJIdea2017.3\system\tomcat\Unnamed_08_upload\work\Catalina\localhost\ROOT这个错误是找不到temp文件

    C:\Users\Administrator\.IntelliJIdea2017.3\system\tomcat\Unnamed_08_upload\work\Catalina\localhost\R ...

  10. elk服务器和运维服务器的IPTABLES

    --运维服务器 iptables -P INPUT ACCEPT iptables -F iptables -X iptables -Z iptables -A INPUT -i lo -j ACCE ...