`

MongoDB 导入和导出例子(译)

阅读更多

 

原文出自: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

  1. MongoDB Official Doc – Importing and Exporting MongoDB Data

 

 

 

分享到:
评论

相关推荐

    深入分析Mongodb数据的导入导出

    本文将深入分析MongoDB的数据导入导出,主要关注其内置工具`mongoexport`和`mongoimport`。 ### 一、MongoDB导出工具:mongoexport `mongoexport`是MongoDB提供的命令行工具,用于将MongoDB集合(collection)的...

    MongoDB导出查询结果到文件例子

    在上述的"MongoDB导出查询结果到文件例子"中,主要涉及到了以下两个关键知识点: 1. **查询操作**:在JavaScript脚本`dump.js`中,我们使用了`db.user.find()`方法来执行查询。这里的`user`是集合名,查询条件是`{...

    MongoDB 导出导入备份恢复数据详解及实例

    本篇文章将深入讲解MongoDB的数据导出、导入和备份恢复操作,并通过实例进行演示。 ### 1. 数据导出 MongoDB 提供了一个名为 `mongoexport` 的命令行工具,用于将数据导出为JSON、CSV或TSV格式。以下是一些关键...

    MongoDB使用mongoexport和mongoimport命令,批量导出和导入JSON数据到同一张表的实例

    在MongoDB中,`mongoexport` 和 `mongoimport` 是两个实用的命令行工具,它们允许用户批量导出和导入JSON数据,这对于数据备份、迁移或数据处理非常有用。下面将详细介绍这两个命令的使用方法及其相关参数。 `...

    mongodb-linux-x86_64-3.6.13.tgz

    8. **管理MongoDB**: MongoDB提供了许多管理工具,如`mongostat`用于监控性能,`mongodump`和`mongorestore`用于数据备份和恢复,以及`mongoimport`和`mongoexport`用于导入导出数据。 9. **更新和维护**: 为了保持...

    mongodb-64位 windows 7

    8. **备份与恢复**: MongoDB提供了多种备份和恢复方法,包括使用`mongodump`和`mongorestore`工具进行数据的导出和导入。 9. **监控和日志**: MongoDB的日志文件通常位于安装目录下的logs子目录。监控MongoDB的性能...

    MongoDB-manual.pdf

    #### 3.7 导入导出MongoDB数据 - **导入工具**:介绍了几种用于导入数据的工具。 - **导出工具**:提供了一些导出数据的方法。 #### 3.8 备份策略 - **备份方法**:详细说明了不同的备份方法及其优缺点。 - **恢复...

    MongoDB插入数据

    至于`工具`标签,MongoDB提供了许多工具,如`mongoimport`和`mongoexport`,用于导入和导出数据;`mongodump`和`mongorestore`用于备份和恢复数据库;以及`mongostat`和`mongotop`用于监控数据库性能。 总结,...

    nodejs例子

    `require` 和 `module.exports` 分别用于导入和导出模块。例如,dbproxy 可能是一个数据库代理模块,它使用 `require` 导入了数据库连接库,并通过 `module.exports` 提供对外接口。 3. **JavaScript 运行环境**:...

    mongochef免费客户端

    4. 导入导出:支持将数据导入到MongoDB,或者从MongoDB导出到JSON、CSV等格式,方便数据迁移和备份。 5. 图形化视图:以图表形式展示数据分布和关联,有助于理解数据模式。 6. 脚本执行:允许用户直接在界面上运行...

    node总结(例子+文档)

    Node.js 自带了一个强大的模块系统,使用 `require` 和 `module.exports` 进行模块导入和导出。这使得代码组织更加清晰,便于复用和维护。 5. **npm(Node Package Manager)**: npm 是世界上最大的开源软件包...

    TypeScript模块以及模块化封装DB库 封装类似Mongoose风格的类库.zip

    这种导入导出机制使得我们可以将功能模块化,提高代码的可读性和可维护性。 其次,模块化封装数据库库,尤其是像Mongoose这样的对象模型工具,可以帮助我们更好地处理与数据库的交互。Mongoose是针对MongoDB的Node....

    nosql 入门教程

    7.1.2 MongoDB的数据导入与导出 121 7.2 面向列数据库中数据schema的演进 124 7.3 HBase数据导入与导出 125 7.4 键/值存储中的数据演变 126 7.5 小结 126 第8章 数据索引与排序 127 8.1 数据库索引的基本概念...

    xml使用例子的详解

    - **数据存储**:数据库如MongoDB支持XML导入导出。 - **文档格式**:比如SVG(可缩放矢量图形)和XSL-FO(XML样式表语言-格式化对象)。 6. **XML与JSON的比较** - **XML**:结构严格,支持复杂的层次结构,但...

    chapter_2_crud.zip_javascript_zip

    MongoDB 数据库 CRUD 操作是数据库管理中的基本概念,它代表了创建(Create)、读取(Read)、更新(Update)和删除...同时,处理 ZIP 文件使我们可以将数据导入和导出到 MongoDB,为数据管理提供了更大的灵活性。

    超详细Oracle教程 115页讲解以及例子

    - **逻辑备份**:使用SQL*Loader导入导出数据。 - **恢复策略**:快速恢复数据的方法。 #### 二十五、数据库设计范式 - **第一范式至第三范式**:消除冗余和确保数据完整性。 - **BCNF和第四范式**:进一步减少数据...

Global site tag (gtag.js) - Google Analytics