一、远程连接mongodb

  连接命令:mongo -u username -p pwd 192.168.41.215:27017/database(用户名对应的数据库)

二、mongodump备份数据库

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

  详细解释:

    -h:mongodb所在的服务器地址(必须指定端口),不指定的话就是本地的127.0.0.1:27017

    -u:用户名

    -p:密码

    -d:需要备份的数据库(导出整个mongodb就去掉)

    -o:备份的数据存放的位置

  下面是部分截图(导出整个mongodb,也可以指定导出某个database):

     

三、mongodump备份数据库

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

   --drop是先删除所有的数据,再恢复,下面是刚导出的4个databases的数据

   

  

  下面是恢复全部的数据(需要使用mongodb的管理员,权限最大的那个用户):

  

  下面是恢复指定库(需要使用指定数据库对应的管理员):恢复指定的数据库时需要注意,这里的用户名和密码必须是需要恢复数据库的用户名和密码,否则验证会失败,图中rongbeitest是vvttest数据库的专属管理员,

  

  下面是一张本人本地数据库管理员的截图(看了就明白了):

  

四、mongoexport导出表,或导出表中部分字段

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

  下面是导出表中部分字段:(导出csv文件时,必须加上--csv,不然导入的时候不成功)

  

  导出整张表:.dat和csv

  

  下面是导出csv文件,导出csv文件必须写导出字段,哪怕是把全部字段都写上,要是不写就会报错

  

  下面是按照条件来导出:

  

  

  下面是导出csv过程中报错:失败:CSV模式需要一个字段列表

  

  注意(重点):

    1.导出csv文件时,如果不添加--csv选项,导出的文件格式如下(这种格式在使用mongoimport导入时是不会成功的,会报错的):

        

    2..导出csv文件时,如果添加--csv选项,导出的文件格式如下(只有下面这种格式才能导入成功): 

    

五、mongoimport导入表,或者表中部分字段

  1.还原整表导出的非csv文件

    命令格式:mongoimport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 --upsert --drop 文件名  

    重点说一下--upsert,其他参数上面的命令已有提到,--upsert 插入或者更新现有数据

    下面是导入整个表

    

  2.还原部分字段的导出文件

    命令格式:mongoimport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 --upsertFields 字段 --drop 文件名  

    下面是导入部分字段到表中

    

  3.还原导出的csv文件(导出数据时如果不加--csv选项,导出的数据就会存在很多双引号,导入就会失败)

    命令格式:mongoimport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 --type 类型 --headerline --upsert --drop 文件名

    

    注意:如果数据库存在数据,要导入最新的数据,则需要加--upsert选项,会更新数据,否则会报错(提示重复键错误收集)

    

  参考自:http://blog.51yip.com/nosql/1573.html

mongodb远程连接以及备份、还原、导出、导入的更多相关文章

  1. mongodb 数据库操作--备份 还原 导出 导入(转)

    mongodb 数据库操作--备份 还原 导出 导入   -------------------MongoDB数据导入与导出------------------- 1.导出工具:mongoexport ...

  2. mongodb 备份 还原 导出 导入

    张映 发表于 2013-12-03 分类目录: nosql 标签:mongodb, 备份, 导入, 导出, 还原 mongodb数据备份和还原主要分为二种,一种是针对于库的mongodump和mong ...

  3. mongodb 数据库操作--备份 还原 导出 导入

    mongodb数据备份和还原主要分为二种,一种是针对于库的mongodump和mongorestore,一种是针对库中表的mongoexport和mongoimport 一,mongodump备份数据 ...

  4. Mongodb 备份 还原 导出 导入 等批量操作

    mongodb数据备份和还原主要分为二种,一种是针对于库的mongodump和mongorestore,一种是针对库中表的mongoexport和mongoimport. 一,mongodump备份数 ...

  5. mongodb数据库操作--备份 还原 导出 导入

    首先数据库备份: mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径  mongodump -h 127.0.0.1 -u admin -p ...

  6. MySQL远程连接和备份还原

    连接远程数据库 mysql -h 数据库地址 -P 端口号 -u 用户名 -p mysql -h -u root -p 备份数据库, 热备份 mysqldump -h 127.0.0.1 -u roo ...

  7. mongodb远程连接配置

    mongodb远程连接配置如下: 1.修改配置文件mongodb.conf 命令:vim /etc/mongodb.conf 把 bind_ip=127.0.0.1 这一行注释掉或者是修改成 bind ...

  8. Mongodb 备份 数据导出导入

    MongoDB 客户端工具 mongochef 可以进行一系类操作 MongoDB 非客户端操作 : mongod 备份导出 mongoexport -h IP --port 端口 -u 用户名 -p ...

  9. MongoDB远程连接-命令行客户端mongo.exe

    命令行客户端mongo.exe 位于安装目录bin子目录下.MongoDB的所有可执行程序都在其中. 双击打开mongo.exe应该是默认连接本地数据库服务,因此需要用Cmd或Powershell的方 ...

随机推荐

  1. 代理和block反向传值

    代理传值: // SendViewController.h #import <UIKit/UIKit.h> @protocol SendInFor <NSObject> -(v ...

  2. Ubuntu中搭建Nginx+PHP环境最简单的方法

    先安装: sudo apt-get install nginx php5-fpm 然后编辑配置文件: sudo gedit /etc/nginx/site-available/default 找到lo ...

  3. Ext.net

    .FileTypeName=="附件")                 {                      command.text="上传";   ...

  4. Universal Serial Bus USB 3.0

    Computer Systems A Programmer's Perspective Second Edition A Universal Serial Bus (USB) controller i ...

  5. Fortran并行计算的一些例子

    以下例子来自https://computing.llnl.gov/tutorials/openMP/exercise.html网站 一.打印线程(Hello world) C************* ...

  6. 【转】全面解析Unity3D自动生成的脚本工程文件

    http://blog.csdn.net/jjiss318/article/details/7632041 我们在Unity3D开发的时候,经常会看到它会产生不少固定命名工程文件,诸如: Assemb ...

  7. php数据访问:pdo用法、事物回滚功能和放sql注入功能

    PDO:    一.含义:        数据访问抽象层    二.作用        通过PDO能够访问其它的数据库    三. 用法:        1.造对象            ① $pdo ...

  8. 查看Sql Server所有表占用的空间大小

    2010-01-26 sp_spaceused可以查看某个表占用的空间,但不能一次查看所有的表.今天研究了一下这个sp,写了下面这个查询: --刷新系统数据dbcc updateusage(0) wi ...

  9. Python的深拷贝与浅拷贝

    一.前奏:熟悉Python内存管理 在Python中,变量在第一次赋值时自动声明,在创建—也就是赋值的时候,解释器会根据语法和右侧的操作数来决定新对象的类型. 引用计数器:一个内部跟踪变量 引用计数: ...

  10. Haskell解决逆波兰式

    摘自<Haskell趣学指南- Learn You a Haskell for Great Good> {- 逆波兰式(revese polish notation, RPN): 操作符出 ...