使用MongoDB命令工具导出、导入数据

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:[email protected]: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用户是具备相关权限的,否则,操作失败。

原文地址:https://www.cnblogs.com/luo630/p/9306462.html

时间: 2024-09-30 15:56:47

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

Oracle 导出导入数据

最近用到Oracle导出导入数据,在网上看了别人的一些文章,总结如下: Oracle导出导出有两中方式:一.利用exp imp导出导入:二.利用Oracel数据泵expdp impdp导出导入. 一.利用exp imp导出导入 exp imp 语法如下: exp: 1) 将数据库orcl完全导出 exp system/[email protected] file=d:\orcl_bak.dmp full=y 2) 将数据库中system用户的表导出 exp system/[email prote

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

MySQL命令行导出导入数据库,数据库备份还原 MySQL命令行导出数据库:1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin(或者直接将windows的环境变量path中添加该目录) 2,导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名 如我输入的命令行:mysqldump -u root -p news > news.sql

导出/导入数据

以下演示了如何导出/导入数据 string file = Server.MapPath("/data.xml"); Code.ProductDataManage.Instance.ExportToFile(file, b => b.Id > 0);//导出到文件 Response.Write("成功导出到文件:" + file); var xml = Code.ProductDataManage.Instance.ExportToXml(b =>

NPOI导出导入数据

注意:以下均为服务器控件 //导入数据 protected void btnImport_Click(object sender, EventArgs e)        {            if (this.fileImport.HasFile)//判断fileImport控件中是否有需要上传的文件            { //判断文件类型是否符合要求                if (Path.GetExtension(this.fileImport.FileName) != "

使用BCP导出导入数据

bcp 实用工具可以在 Microsoft SQL Server 实例和用户指定格式的数据文件间大容量复制数据. 使用 bcp 实用工具可以将大量新行导入 SQL Server 表,或将表数据导出到数据文件. 除非与 queryout 选项一起使用,否则使用该实用工具不需要了解 Transact-SQL 知识. 若要将数据导入表中,必须使用为该表创建的格式文件,或者必须了解表的结构以及对于该表中的列有效的数据类型. BCP的所有参数: BCP可以执行的4种操作 (1) 导入 这个动作使用in命令

MySQL 之 导出导入数据

导出数据库(sql脚本)  mysqldump -u 用户名 -p 数据库名 > 导出的文件名mysqldump -u root -p --databases db_name > test_db.sql                 ##得到整个数据库,最全面::不要--databases也行,就是不够信息全面 mysql导出数据库一个表 mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名mysqldump -u wcnc -p test_db users>

navicat 导出导入数据

可以借助这个工具来进行数据的导入导出操作. 导出数据,选择导出的格式Excel 2007 file,next会列出表的列表 选择需要导出的表,在相应的Export to位置选择导出的excel的存放位置 继续next,这里可以选择导出的字段 默认是选中全部的Fields.next 这里需要注意的是那个包含表头,一定要选中,因为如果你下步想用这个来重新导入进来的话,这个就必须选中,否则这个excel会提示打不开.next start即可,导出成功会有提示 看到这个Finished-Successf

mysql命令行导出导入数据库

一.MYSQL的命令行模式的设置: 桌面->我的电脑->属性->环境变量->新建->PATH=“:path\mysql\bin;”其中path为MYSQL的安装路径.二.简单的介绍一下命令行进入MYSQL的方法:1.C:\>mysql -h hostname -u username -p 按ENTER键,等待然后输入密码.这里hostname为服务器的名称,如localhost,username为MYSQL的用户名,如root.进入命令行后可以直接操作MYSQL了.2.

Mysql导出/导入数据

导出数据**直接在系统执行命令:导出为cvs格式: [[email protected] ~]# mysql -u root -p密码 -e "select * from mydb.name into outfile '/tmp/12.cvs' character set utf8" --character set utf8 指定相应编码规则,不然可能乱码 导出为txt格式:[[email protected] ~]# mysql -u root -p密码 -e "selec