Windows 10家庭中文版,MongoDB 3.6.3,

前言

在前面的测试中,已经往MongoDB的数据库中写入了一些数据。现在要重新测试程序,数据库中的旧数据需要被清理掉,可是,又想保存之前写入的数据,于是,就需要导出数据(或备份)了——使用MongoDB提供的mongoexport命令。顺便测试了导出操作的反向操作——导入数据,使用mongoimport命令。

注意,MongoDB的bin目录已经添加到Windows环境变量path中了。

那么, 两个命令怎么使用呢?使用 命令 + --help参数:可以查看帮助信息中的链接中更详细的信息

mongoexport官文:

http://docs.mongodb.org/manual/reference/program/mongoexport/

mongoimport官文:

http://docs.mongodb.org/manual/reference/program/mongoimport/

操作

操作1:导出数据

将认证数据库globalnews下的数据全部导出到当前目录下的文件0713_news_bck.json中。

另外,mongoexport命令也可以使用的/uri选项的方式操作,可以对照使用帮助来操作。

D:\ws\mdb_backup>mongoexport /u reporter /p 111111 /authenticationDatabase globalnews /d globalnews /c news /o 0713_news_bck.json
2018-07-13T16:36:31.977+0800 connected to: localhost
2018-07-13T16:36:32.046+0800 exported 363 records

导出的数据文件:默认用json格式,也可以存储为csv格式或其它(甚至可以自定义?)

说明,mongoexport导出的数据,就只是数据,是没有数据库、集合相关信息的。

操作2:导入数据

将(当前目录下的)外部文件0713_news_bck.json中的数据导入到数据库globalnews下的foo集合中。

下面的命令使用了/uri选项,也可以和选择上面mongoexport的选项方式。

D:\ws\mdb_backup>mongoimport /uri "mongodb://reporter:111111@localhost:27017/globalnews?authSource=globalnews" /c foo /file 0713_news_bck.json
2018-07-13T16:55:27.558+0800 connected to: localhost
2018-07-13T16:55:27.610+0800 imported 363 documents

后记

数据导出还可以使用mongodump命令,数据恢复可以使用mongorestore命令,尚未使用过,需要dig。

无论如何,千万保证数据的安全。

后续还要尝试定期备份数据等操作。

也可以自己写个Web应用来对MongoDB数据库进行管理。

对了,上面操作中使用的reporter用户是具备相关权限的,否则,操作失败。

使用MongoDB命令工具导出、导入数据的更多相关文章

  1. 使用BCP实用工具导出导入数据

    https://docs.microsoft.com/zh-cn/sql/tools/bcp-utility?view=sql-server-ver15 bcp 实用工具可以在 Microsoft S ...

  2. Mysql 用命令行导出导入数据方法

    方法一: 导出参考:https://www.cnblogs.com/activiti/p/6700044.html 用mysqldump可以导出整个数据库里的表和数据,不单单是只导出某个表的数据 命令 ...

  3. mysql 命令行导出导入数据

    导出数据库(sql脚本)  mysqldump -u 用户名 -p 数据库名 > 导出的文件名mysqldump -u root -p --databases db_name > test ...

  4. GreenPlum/postgres copy命令导出/导入数据

    一.COPY命令简单实用 1.copy在postgres与GreenPlum介绍 1.1 postgrespostgres的COPY命令可以快速的导出/导入数据到postgresql数据库中,支持常用 ...

  5. mysql进阶(十三)命令行导出导入数据库

    MySQL命令行导出导入数据库 MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd D:\Program Files\ ...

  6. 第二百九十节,MySQL数据库-MySQL命令行导出导入数据库,数据库备份还原

    MySQL命令行导出导入数据库,数据库备份还原 MySQL命令行导出数据库:1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录如我输入的命令行:cd C:\Program ...

  7. 使用命令行工具mysqlimport导入数据

    Usage: mysqlimport [OPTIONS] database textfile ... mysqlimport 程序是一个将以特定格式存放的文本数据(如通过“select * into ...

  8. HeidiSQL工具导出导入MySQL数据

    有时候,为了数据方便导出导入SQL,我们可以借助一定的工具,方便我们队数据库的移植,可以达到事半功倍的效果.在这里,就给大家简单的介绍一款能方便导出或者导入MySQL的数据. ①首先,选择你要导出的数 ...

  9. 使用BCP导出导入数据

    bcp 实用工具可以在 Microsoft SQL Server 实例和用户指定格式的数据文件间大容量复制数据. 使用 bcp 实用工具可以将大量新行导入 SQL Server 表,或将表数据导出到数 ...

随机推荐

  1. 【agc001d】Arrays and Palindrome

    Portal -->agc001D Description 给你一个\(m\)个数的排列\(A\),这个\(A\)中元素的顺序可以随便调换,\(A\)中的元素的和为\(n\),现在要你构造一个数 ...

  2. Centos Python3安装共存

    安装python3.6可能使用的依赖 yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlit ...

  3. 微服务Kong(一)——简介

    重要提示: 本教程是根据 KONG 0.10.x 版本进行编写的. 一.什么是KONG Kong是一个可扩展的开源API层(也称为API网关或API中间件).它运行在任何RESTful API之前,并 ...

  4. springcloud之Hystrix

    1.Hystrix出现的背景 从上面看来,Hystrix避免了雪崩效益,对于失败的服务可以快速失败. 2.为了解决雪崩效应的解决方案: (1)超时机制 (2)断路器模式Hystrix 3.Hystri ...

  5. 2017易观OLAP算法大赛

      大赛简介   目前互联网领域有很多公司都在做APP领域的“用户行为分析”产品,与Web时代的行为分析相类似,其目的都是帮助公司的运营.产品等部门更好地优化自家产品,比如查看日活和月活,查看渠道来源 ...

  6. python 常用模块之os

    1.权限判断 bool: os.access('/python/test.py',os.F_OK) #是否存在 bool: os.access('/python/test.py',os.R_OK) # ...

  7. P2054 [AHOI2005]洗牌

    P2054 [AHOI2005]洗牌 题目描述 为了表彰小联为Samuel星球的探险所做出的贡献,小联被邀请参加Samuel星球近距离载人探险活动. 由于Samuel星球相当遥远,科学家们要在飞船中度 ...

  8. python 中的queue, deque

    python3 deque(双向队列) 创建双向队列 import collections d = collections.deque() append(往右边添加一个元素) import colle ...

  9. day16 常用类(String、StringBuffer、StringBuilder)

    1.String是唯一一个可以直接用常量赋值的引用数据类型. String的常量也是一个对象. 数据段——字符串常量池. 2.每一个字符串常量对象在加载期放入字符串常量池. java对String常量 ...

  10. 5 Kafka 应用问题经验积累

    16.Kafka 配置文件同步 为了给kafka的进程添加GC日志信息,方便在以后重启的时候,加入GC日志: 修改bin/kafka-server-start.sh: export KAFKA_OPT ...