`

mongodb导出csv

 
阅读更多

mongodb还提供了mongoexport 和 mongoimport 这两个命令来导出或导入数据,导出的数据是json格式的,也可以是csv格式的。也可以实现备份和恢复的功能。

具体用 mongoexport --help查看。这里主要介绍一下-q这个条件怎么写。

 

比如我要导出username='test'的所有记录,则可以写成

 

Sql代码  收藏代码
  1. mongoexport -d search_logs -c key_words -q "{'username' : 'test'}" -o mongo_$(date +%F).json  

 注:$(date +%F)为shell命令,会输出当前日期,格式为2012-02-22 

 

如果要导出大于某个时间段内的数据,比如,我的数据结构为

 

Sql代码  收藏代码
  1. db.key_words.find({request_time:new Date(1329493503417)})  
  2. "_id" : ObjectId("4f3e75ffd6194c0b1e000001"), "username" : "test800""request_time" : ISODate("2012-02-17T15:45:03.417Z"), "search_word" : "s" }  

 我要导出reques_time大于"2012-02-17T15:00:00Z"这个时间的数据,则先把这个时间类型做一下转换

 

Sql代码  收藏代码
  1. > ISODate("2012-02-17T15:00:00Z").valueOf()  
  2. 1329490800000  

 然后

 

Sql代码  收藏代码
  1. mongoexport -d search_logs -c key_words -q '{request_time:{$gte:new Date(1329490800000)}}' -o mongo_$(date +%F).json  

 注意,如果-q后面的条件是用“”双引号括起来的话$符需要做一下转义\$

 

Sql代码  收藏代码
  1. mongoexport -d search_logs -c key_words -q "{request_time:{'\$gte':new Date(1329490800000)}}" -o mongo_$(date +%F).json  

 我在这个问题上搞了一晚上,记录一下,觉得可能是由于json和bson之间的不同造成的,具体原因不是很明白,希望有了解的各路侠客们指导一下,谢谢。

 

要想还原的话,用mongoimport就可以了

 

Sql代码  收藏代码
  1. mongoimport -d search_logs -c key_words --file mongo_$(date +%F).json  
分享到:
评论

相关推荐

    mongoDb导入数据csv说明文档

    mongoexport 是 MongoDB 提供的一种命令行工具,用于将 MongoDB 数据导出到外部文件。使用以下命令可以将数据导出到 CSV 文件: ``` mongoexport --host localhost:28017 --db test --collection camera --type csv ...

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

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

    mongodb导出导入

    另外,MongoDB还提供了`mongoexport` 和 `mongoimport` 命令,它们可以将数据导出为JSON或CSV等文本格式,方便进行数据分析或者与其他系统交换数据。 3. **mongoexport**: 这个命令将MongoDB的数据导出为JSON或CSV...

    mongogitbackup是一个将MongoDB文本导出存储在Github中的工具

    `mongoexport`是MongoDB提供的一个命令行工具,用于将数据库中的数据导出为JSON或CSV格式的文本文件,这在数据迁移、备份或分析时非常有用。`mongoimport`则是它的反向操作,可以将这些文本文件重新导入到MongoDB中...

    MongoDB导入与导出.pdf

    MongoDB 提供的`mongoexport`工具用于将数据从MongoDB数据库中导出为JSON、CSV或TSV等格式的文件。如文件所示,`mongoexport`命令的基本语法如下: ``` mongoexport -c <集合名> -d <数据库名> -o <输出文件名> ...

    表格导出啊

    4. 数据库导出:对于大型数据集,可能需要将表格数据导入到关系型数据库(如MySQL、SQL Server)或NoSQL数据库(如MongoDB)中。这有助于进行复杂查询和分析。 除了基本的导出功能,一些高级操作还包括: 5. ...

    export_to_csv.py

    mongodb文件导出csv的脚本, 使用OrderedDict制定有顺序的字段名, 极大方便了数据导出存储中啰嗦的字段重命名问题,字段缺失报错问题和字段排序问题. 根据项目实际情况进行配置和微调后即可使用.

    mongodb备份

    以下是对 MongoDB 备份命令的详细解释,以及如何使用 JSON 和 CSV 格式进行数据导出和导入。 1. **MongoDB 备份命令**: MongoDB 提供了两种主要的备份方法:`mongodump` 和 ` mongorestore`。`mongodump` 用于...

    NoSQLBooster for MongoDB

    4. **数据导入导出**:用户可以轻松地将数据导入到MongoDB或者导出为JSON、CSV或其他格式的文件,这对于数据迁移和备份非常方便。 5. **备份与恢复**:NoSQLBooster支持一键式数据库备份和恢复功能,使得数据安全...

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

    MongoDB 提供了一个名为 `mongoexport` 的命令行工具,用于将数据导出为JSON、CSV或TSV格式。以下是一些关键参数: - `-d`: 指定要导出的数据库名。 - `-c`: 指定要导出的集合名。 - `-o`: 指定输出文件的路径和...

    mongoDB可视化工具

    4. 数据导入导出:工具支持将数据导入到MongoDB或从MongoDB导出,可以是JSON、CSV或其他格式,便于数据迁移和备份。 5. 多服务器管理:对于运行多个MongoDB实例或分片集群的环境,可视化工具可以方便地管理多个连接...

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

    ### 一、MongoDB导出工具:mongoexport `mongoexport`是MongoDB提供的命令行工具,用于将MongoDB集合(collection)的数据导出为JSON或CSV格式的文件。它支持通过各种参数来定制导出行为,包括选择特定字段、应用...

    mongodb windows管理工具

    此外,MongoDBVUE还提供了数据导入和导出功能,可以将数据从CSV、JSON、TSV等格式导入到MongoDB,或将MongoDB的数据导出到这些格式。这对于数据迁移、备份和分析非常有帮助。在性能监控方面,MongoDBVUE可以显示...

    mongodb可视化工具

    7. 导入导出:将数据从CSV、JSON等格式导入MongoDB,或将MongoDB数据导出到这些格式。 在安装MongoDB Compass时,确保其版本与MongoDB服务器版本兼容,否则可能无法连接或功能受限。此外,尽管社区版功能强大,但...

    MongoDB管理工具NoSQL Manager for MongoDB

    11. **导入导出工具**:支持从JSON、CSV、XML等多种格式导入和导出数据,方便数据迁移和集成。 12. **文档管理**:可以查看和编辑MongoDB的内置文档,帮助理解和学习MongoDB的特性和操作。 通过NoSQL Manager for ...

    MongoDB可视化工具

    - 支持数据导入导出,包括CSV、JSON等多种格式。 - 强大的查询编辑器,支持复杂的查询和脚本编写。 这两款工具都旨在提供更直观、更高效的MongoDB操作体验,帮助用户快速定位和解决问题,提升开发和运维效率。...

    mongodb 备份恢复工具

    **mongoexport** 是一个命令行工具,用于将MongoDB的数据导出为JSON、CSV或TSV格式的文件,方便进行数据分析或者备份。你可以指定数据库和集合,甚至可以使用查询条件来筛选要导出的数据。导出的数据是静态的,无法...

Global site tag (gtag.js) - Google Analytics