原文出自:http://www.mkyong.com/mongodb/mongodb-import-and-export-example/
返回目录:http://ysj5125094.iteye.com/blog/2192754
MongoDB Import And Export Example
In this tutorial, we show you how to backup and restore MongoDB with the commands : mongoexport
and mongoimport
.
译:在本教程中,我们告诉你如何使用mongoexport和mongoimport命令来备份和恢复MongoDB。
1. Backup database with mongoexport
Few examples to show you how to use the mongoexport
to back up the database.
译:几个例子告诉你如何使用mongoexport备份数据库。
Review some of the common use options.
译:回顾一些常用选项。
$ mongoexport Export MongoDB data to CSV, TSV or JSON files. options: -h [ --host ] arg mongo host to connect to ( <set name>/s1,s2 for -u [ --username ] arg username -p [ --password ] arg password -d [ --db ] arg database to use -c [ --collection ] arg collection to use (some commands) -q [ --query ] arg query filter, as a JSON string -o [ --out ] arg output file; if not specified, stdout is used
1.1 Export all documents (all fields) into the file “domain-bk.json
“.
译:导出全部文档到 “domain-bk.json” 文件。
$ mongoexport -d webmitta -c domain -o domain-bk.json connected to: 127.0.0.1 exported 10951 records
1.2 Export all documents with fields “domain
” and “worth
” only.
译:导出全部文件的 domain 和 worth 字段。
$ mongoexport -d webmitta -c domain -f "domain,worth" -o domain-bk.json connected to: 127.0.0.1 exported 10951 records
1.3 Export all documents with a search query, in this case, only document with “worth > 100000
” will be exported.
译:导出全部 "worth > 100000" 的文档。
$mongoexport -d webmitta -c domain -f "domain,worth" -q '{worth:{$gt:100000}}' -o domain-bk.json connected to: 127.0.0.1 exported 10903 records
1.4 Connect to remote server like mongolab.com, using username and password.
译:使用用户名和密码连接到远程服务器,导出全部文档。
$ mongoexport -h id.mongolab.com:47307 -d heroku_app -c domain -u username123 -p password123 -o domain-bk.json connected to: id.mongolab.com:47307 exported 10951 records
Review the exported file.
译:查看导出的文件。
$ ls -lsa total 2144 0 drwxr-xr-x 5 mkyong staff 170 Apr 10 12:00 . 0 drwxr-xr-x+ 50 mkyong staff 1700 Apr 5 10:55 .. 2128 -rw-r--r-- 1 mkyong staff 1089198 Apr 10 12:15 domain-bk.json
Note
With mongoexport
, all exported documents will be in json format.
译:所有通过 mongoexport 导出的文档,都是JSON格式的。
2. Restore database with mongoimport
Few examples to show you how to use the mongoimport
to restore the database.
译:几个例子,告诉你如何使用mongoimport恢复数据库。
Review some of the common use options.
译:回顾一些常用选项。
$ mongoimport connected to: 127.0.0.1 no collection specified! Import CSV, TSV or JSON data into MongoDB. options: -h [ --host ] arg mongo host to connect to ( <set name>/s1,s2 for sets) -u [ --username ] arg username -p [ --password ] arg password -d [ --db ] arg database to use -c [ --collection ] arg collection to use (some commands) -f [ --fields ] arg comma separated list of field names e.g. -f name,age --file arg file to import from; if not specified stdin is used --drop drop collection first --upsert insert or update objects that already exist
2.1 Imports all documents from file “domain-bk.json
” into database.collection named “webmitta2.domain2″. All non-exists databases or collections will be created automatically.
译:从 “domain-bk.json” 文件导出全部文档到database.collection(webmatta2.domain2)。如果database或collections不存在将自动创建。
$ mongoimport -d webmitta2 -c domain2 --file domain-bk.json connected to: 127.0.0.1 Wed Apr 10 13:26:12 imported 10903 objects
2.2 Imports all documents, insert or update objects that already exist (based on the _id
).
译:导入全部文档,插入或更新已经存在的对象(基于_id)。
$ mongoimport -d webmitta2 -c domain2 --file domain-bk.json --upsert connected to: 127.0.0.1 Wed Apr 10 13:26:12 imported 10903 objects
2.3 Connect to remote server – mongolab.com, using username and password, and import the documents from the local file domain-bk.json
into remote MongoDB server.
译:使用用户名和密码连接到远程服务器,并从文件 "domain-bk.json" 导入到本地文件远程服务器中。
$ mongoimport -h id.mongolab.com:47307 -d heroku_app -c domain -u username123 -p password123 --file domain-bk.json connected to: id.mongolab.com:47307 Wed Apr 10 13:26:12 imported 10903 objects
References
相关推荐
本文将深入分析MongoDB的数据导入导出,主要关注其内置工具`mongoexport`和`mongoimport`。 ### 一、MongoDB导出工具:mongoexport `mongoexport`是MongoDB提供的命令行工具,用于将MongoDB集合(collection)的...
在上述的"MongoDB导出查询结果到文件例子"中,主要涉及到了以下两个关键知识点: 1. **查询操作**:在JavaScript脚本`dump.js`中,我们使用了`db.user.find()`方法来执行查询。这里的`user`是集合名,查询条件是`{...
本篇文章将深入讲解MongoDB的数据导出、导入和备份恢复操作,并通过实例进行演示。 ### 1. 数据导出 MongoDB 提供了一个名为 `mongoexport` 的命令行工具,用于将数据导出为JSON、CSV或TSV格式。以下是一些关键...
在MongoDB中,`mongoexport` 和 `mongoimport` 是两个实用的命令行工具,它们允许用户批量导出和导入JSON数据,这对于数据备份、迁移或数据处理非常有用。下面将详细介绍这两个命令的使用方法及其相关参数。 `...
8. **管理MongoDB**: MongoDB提供了许多管理工具,如`mongostat`用于监控性能,`mongodump`和`mongorestore`用于数据备份和恢复,以及`mongoimport`和`mongoexport`用于导入导出数据。 9. **更新和维护**: 为了保持...
8. **备份与恢复**: MongoDB提供了多种备份和恢复方法,包括使用`mongodump`和`mongorestore`工具进行数据的导出和导入。 9. **监控和日志**: MongoDB的日志文件通常位于安装目录下的logs子目录。监控MongoDB的性能...
#### 3.7 导入导出MongoDB数据 - **导入工具**:介绍了几种用于导入数据的工具。 - **导出工具**:提供了一些导出数据的方法。 #### 3.8 备份策略 - **备份方法**:详细说明了不同的备份方法及其优缺点。 - **恢复...
至于`工具`标签,MongoDB提供了许多工具,如`mongoimport`和`mongoexport`,用于导入和导出数据;`mongodump`和`mongorestore`用于备份和恢复数据库;以及`mongostat`和`mongotop`用于监控数据库性能。 总结,...
`require` 和 `module.exports` 分别用于导入和导出模块。例如,dbproxy 可能是一个数据库代理模块,它使用 `require` 导入了数据库连接库,并通过 `module.exports` 提供对外接口。 3. **JavaScript 运行环境**:...
4. 导入导出:支持将数据导入到MongoDB,或者从MongoDB导出到JSON、CSV等格式,方便数据迁移和备份。 5. 图形化视图:以图表形式展示数据分布和关联,有助于理解数据模式。 6. 脚本执行:允许用户直接在界面上运行...
Node.js 自带了一个强大的模块系统,使用 `require` 和 `module.exports` 进行模块导入和导出。这使得代码组织更加清晰,便于复用和维护。 5. **npm(Node Package Manager)**: npm 是世界上最大的开源软件包...
这种导入导出机制使得我们可以将功能模块化,提高代码的可读性和可维护性。 其次,模块化封装数据库库,尤其是像Mongoose这样的对象模型工具,可以帮助我们更好地处理与数据库的交互。Mongoose是针对MongoDB的Node....
7.1.2 MongoDB的数据导入与导出 121 7.2 面向列数据库中数据schema的演进 124 7.3 HBase数据导入与导出 125 7.4 键/值存储中的数据演变 126 7.5 小结 126 第8章 数据索引与排序 127 8.1 数据库索引的基本概念...
- **数据存储**:数据库如MongoDB支持XML导入导出。 - **文档格式**:比如SVG(可缩放矢量图形)和XSL-FO(XML样式表语言-格式化对象)。 6. **XML与JSON的比较** - **XML**:结构严格,支持复杂的层次结构,但...
MongoDB 数据库 CRUD 操作是数据库管理中的基本概念,它代表了创建(Create)、读取(Read)、更新(Update)和删除...同时,处理 ZIP 文件使我们可以将数据导入和导出到 MongoDB,为数据管理提供了更大的灵活性。
- **逻辑备份**:使用SQL*Loader导入导出数据。 - **恢复策略**:快速恢复数据的方法。 #### 二十五、数据库设计范式 - **第一范式至第三范式**:消除冗余和确保数据完整性。 - **BCNF和第四范式**:进一步减少数据...