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
分享到:
相关推荐
今天小编就为大家分享一篇关于MongoDB使用mongoexport和mongoimport命令,批量导出和导入JSON数据到同一张表的实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
mongoexport命令行用于数据的导出,默认导出的文件格式为JSON格式。当然也可以指定特定的文件格式。 语法 C:\mongo\bin>mongoexport -help options: –help produce help message -v [ –verbose ] be more ...
注重实战,通过实际中的案例为读者讲解使用MongoDB时遇到的各种问题,并给出了解决方案。本书旨在帮助云计算初学者迅速掌握MongoDB数据库,提升读者在云计算实践中的应用和开发能力。同时本书极强的系统性和大量翔实...
MongoDB使用手册.pdf Mongodb文档 与 php操作.pdf MongoDB应用.pdf =========================================== 常用命令: mongod.exe --dbpath "d:\mongodb\data\db" --directoryperdb --logpath "d:\mongodb\...
一、Mongodb导出工具mongoexport Mongodb中的mongoexport工具可以把一个collection导出成JSON格式或CSV格式的文件。可以通过参数指定导出的数据项,也可以根据指定的条件导出数据。 mongoexport具体用法 [root@...
注重实战,通过实际中的案例为读者讲解使用MongoDB时遇到的各种问题,并给出了解决方案。本书旨在帮助云计算初学者迅速掌握MongoDB数据库,提升读者在云计算实践中的应用和开发能力。同时本书极强的系统性和大量翔实...
MongoDB 是一个跨平台的,面向文档的数据库,提供高性能,高可用性和可扩展性方便。 MongoDB 工作在收集和文件的概念。 数据库 数据库是一个物理容器集合。每个数据库都有自己的一套文件系统上的文件。一个单一的...
安装部分 1. 安装包 1.1 mongodb-org 可以自动安装以下的四个包 ...其他mongodb工具,mongoimport,mongoexport,mongodump,mongrestore,mongofiles,bsondump,mongooplog,mongoperf,mongostat,mongotop,(mongosniff
1,常用命令格 mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径 如果没有用户谁,可以去掉-u和-p。 如果导出本机的数据库,可以去掉-h。 如果是默认端口,可以去掉–port。 如果想导出...
备份本地所有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 更...
从终端运行以下命令以从 MongoDB 集合导出和导入状态。 这用于减少输入数据的时间并允许跨多个开发机器“共享”集合。 注意:如果任何条目被编辑或添加,它们将需要首先从集合中删除。 我发现删除整个集合并导入所有...