一、远程连接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. Ubuntu 12.04 卸载 VMware

    cd /usr/bin sudo vmware-installer -u vmware-player

  2. php调用empty出现错误Can't use function return value in write context

    php调用empty出现错误Can't use function return value in write context 2012-10-28 09:33:22 | 11391次阅读 | 评论:0 ...

  3. HTML Questions:Front-end Developer Interview Questions

    What's a doctype do? Instruct the browser to render the page. What's the difference between standard ...

  4. Bootstrap页面布局18 - BS导航路径以及分页器

    导航路径:又叫“面包屑”,功能是让用户知道所处的位置. <!--面包屑--> <ul class='breadcrumb'> <li><a href='#'& ...

  5. day08

      软件系统体系结构   常见软件系统体系结构B/S.C/S 1.1 C/S C/S结构即客户端/服务器(Client/Server),例如QQ: 需要编写服务器端程序,以及客户端程序,例如我们安装的 ...

  6. 蓝牙BLE LINK LAYER剖析(二) -- PDU

    DATA FORMAT The Link Layer has only one packet format used for both advertising channel packets and ...

  7. AppleScript

    一.资源 1.书本 2.ide: AppleSreipt Editor 3.界面辅助软件: UIBrowser 破解方法: a) ui browser -> show package conte ...

  8. 弄清const与指针、引用之间的关系

    const和 define在常量定义上的差别 在C++中,我们可以使用const 或者 宏define来定义常量.但是C++鼓励使用const定义常量,而不是宏define.原因有很多. 1.defi ...

  9. java多线程编程(一基础概念)

    1.进程和线程       进程,是一个正在运行的程序实体,windows下常见的就是xxx.exe,在任务管理器中可以看见很多个进程.它是线程的容器. 线程,是进程中的一个执行流.在单线程编程中,我 ...

  10. Qt数据库操作(qt-win-commercial-src-4.3.1,VC6,Oracle,SQL Server)

    qt-win-commercial-src-4.3.1.qt-x11-commercial-src-4.3.1Microsoft Visual C++ 6.0.KDevelop 3.5.0Window ...