`
suchj
  • 浏览: 146190 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mongodb的mongoexport命令的使用

    博客分类:
  • sql
阅读更多

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

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

 

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

 

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

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

 

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

 

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

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

 

> ISODate("2012-02-17T15:00:00Z").valueOf()
1329490800000

 然后

 

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

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

 

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

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

 

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

 

mongoimport -d search_logs -c key_words --file mongo_$(date +%F).json
 

 

 

1
0
分享到:
评论
3 楼 tsinglongwu 2014-04-16  
引用
注意,如果-q后面的条件是用“”双引号括起来的话$符需要做一下转义\$

兄弟,你的提示很有价值啊,我也搞了很久,看了提示节约不少时间
2 楼 wnemo 2012-09-11  
非常感谢,导出数据的问题我也遇到了,都纠结了好久了,借鉴了。
1 楼 Jon_LT 2012-07-09  
写的 很详细, 写了, 本来 就想查下 mongoexport  &  mongoimport 的使用方法的, 收获很大

相关推荐

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

    今天小编就为大家分享一篇关于MongoDB使用mongoexport和mongoimport命令,批量导出和导入JSON数据到同一张表的实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

    MongoDB执行mongoexport时的异常及分析(数字类型的查询)

    mongoexport命令行用于数据的导出,默认导出的文件格式为JSON格式。当然也可以指定特定的文件格式。 语法 C:\mongo\bin>mongoexport -help options:  –help produce help message  -v [ –verbose ] be more ...

    深入云计算 MongoDB管理与开发实战详解pdf.part1

    注重实战,通过实际中的案例为读者讲解使用MongoDB时遇到的各种问题,并给出了解决方案。本书旨在帮助云计算初学者迅速掌握MongoDB数据库,提升读者在云计算实践中的应用和开发能力。同时本书极强的系统性和大量翔实...

    mongodb资料大全

    MongoDB使用手册.pdf Mongodb文档 与 php操作.pdf MongoDB应用.pdf =========================================== 常用命令: mongod.exe --dbpath "d:\mongodb\data\db" --directoryperdb --logpath "d:\mongodb\...

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

    一、Mongodb导出工具mongoexport Mongodb中的mongoexport工具可以把一个collection导出成JSON格式或CSV格式的文件。可以通过参数指定导出的数据项,也可以根据指定的条件导出数据。 mongoexport具体用法 [root@...

    深入云计算 MongoDB管理与开发实战详解pdf.part2

    注重实战,通过实际中的案例为读者讲解使用MongoDB时遇到的各种问题,并给出了解决方案。本书旨在帮助云计算初学者迅速掌握MongoDB数据库,提升读者在云计算实践中的应用和开发能力。同时本书极强的系统性和大量翔实...

    MongoDB单表数据的导出和恢复实例讲解

    MongoDB 是一个跨平台的,面向文档的数据库,提供高性能,高可用性和可扩展性方便。 MongoDB 工作在收集和文件的概念。 数据库 数据库是一个物理容器集合。每个数据库都有自己的一套文件系统上的文件。一个单一的...

    MongoDB的安装及配置文件选项全解

    安装部分 1. 安装包 1.1 mongodb-org 可以自动安装以下的四个包 ...其他mongodb工具,mongoimport,mongoexport,mongodump,mongrestore,mongofiles,bsondump,mongooplog,mongoperf,mongostat,mongotop,(mongosniff

    mongodb 数据库操作–备份 还原 导出 导入

    1,常用命令格 mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径 如果没有用户谁,可以去掉-u和-p。 如果导出本机的数据库,可以去掉-h。 如果是默认端口,可以去掉–port。 如果想导出...

    MongoDB备份、还原、导出、导入、克隆操作示例

    备份本地所有MongoDB数据库: 代码如下: # mongodump -h 127.0.0.1 –port 27017 -o /root/db/alldb 备份远程指定数据库: 代码如下: # mongodump -h 192.168.1.233 –port 27018 -d yourdb -o /root/db/yourdb 更...

    HCI-Prototype:交易卡游戏管理解决方案的原型

    从终端运行以下命令以从 MongoDB 集合导出和导入状态。 这用于减少输入数据的时间并允许跨多个开发机器“共享”集合。 注意:如果任何条目被编辑或添加,它们将需要首先从集合中删除。 我发现删除整个集合并导入所有...

Global site tag (gtag.js) - Google Analytics