mongodb 导出 带条件_mongoexport 带条件导出数据

mongodb的mongoexport命令的使用

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()

你可能感兴趣的:(mongodb,导出,带条件)