`
suchj
  • 浏览: 147437 次
  • 性别: 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导入数据csv说明文档

    MongoDB 提供了多种导出数据的方式,包括使用 mongoexport 命令和 JavaScript 实现远程连接。 1. 使用 mongoexport 命令 mongoexport 是 MongoDB 提供的一种命令行工具,用于将 MongoDB 数据导出到外部文件。使用...

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

    mongoexport --host localhost --port 27017 --username ezsonaruser --password 123456 --collection host_locations --db ezsonar_25 --out /root/host_locations.json 解释: –host 后的 localhost:要导出...

    mongodb命令整理1

    在MongoDB中,`show dbs`命令用来展示所有的数据库,`use dbname`用于切换或创建新的数据库,而`db`则用来显示当前正在使用的数据库。删除数据库需要在当前数据库中执行。集合(类似关系数据库中的表)可以通过隐式...

    mongodb的常用命令

    以下是一些MongoDB的常用命令及其详细解释: 1. **停止数据库**: - 使用`control-c`:在终端中按下`control-c`可以中断当前运行的MongoDB进程。 - `use admin`:切换到`admin`数据库,这是一个特殊的角色,可以...

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

    在本文中,作者在执行mongoexport命令导出数据时遇到了一个JSON解析错误。具体来说,这个错误是“XXX is not valid JSON: json: cannot unmarshal string into Go value of type json.Number”。这个错误提示是在...

    mongodb备份

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

    nosql实验七 MongoDB的管理.docx

    * mongoexport:mongoexport 命令可以导出数据到文件,使用 `-d` 选项指定数据库,`-c` 选项指定集合,`-o` 选项指定输出文件,`-type` 选项指定输出文件格式。 * mongoimport:mongoimport 命令可以将数据从文件...

    网易游戏MongoDB数据备份与恢复实践.pdf

    通过mongodump和mongoexport命令,可以对MongoDB数据库进行全量备份。全量备份可以确保游戏数据的安全和可靠性。 OPLOG备份 OPLOG备份是MongoDB备份的一种方式。通过OPLOG备份,可以对MongoDB数据库进行实时备份。...

    MongoDB数据库应用.docx

    6. 数据导出、导入:使用mongoexport 和 mongoimport 命令来导出和导入 MongoDB 数据。 7. 安全与认证:使用 MongoDB 的安全机制来保护数据,包括身份验证和访问控制。 8. 其他:MongoDB 还提供了其他一些功能,如 ...

    linux版mongodb环境搭建

    1. **创建启动脚本**:使用命令`echo 'mongod -f /home/srit/apps/mongodb64/bin/mongodb.conf' > /home/srit/apps/mongodb64/bin/mongodb_start.sh`创建启动脚本。 2. **设置权限**:通过命令`chmod +x /home/srit/...

    mongodb-linux-x86_64-4.0.7

    你可以使用内置的`mongostat`和`mongotop`命令来检查数据库的运行状态和资源使用情况。另外,通过`mongodump`和`mongorestore`可以进行数据备份和恢复,确保数据的安全性。还可以利用`mongoexport`和`mongoimport`...

    MongoDB基础学习资料

    在数据管理方面,MongoDB支持数据导入导出,可以使用`mongoimport`和`mongoexport`命令将数据从JSON、CSV或其他格式导入或导出到MongoDB。备份和恢复也是重要的管理任务,`mongodump`和`mongorestore`工具用于创建...

    mongodb tools.7z

    由于某些原因,如果在MongoDB的bin目录下找不到用于处理这些文件的命令,例如`mongoimport`和`mongoexport`,这可能是因为您安装的MongoDB版本较新,这些工具已被分离出来作为一个单独的工具包。新版本的MongoDB将...

    mongo-3.6.3-aarch64.tar.gz

    在使用过程中,你可以利用MongoDB的管理工具如`mongodump`和`mongorestore`进行数据备份和恢复,`mongoexport`和`mongoimport`用于数据导入导出,以及`mongostat`和`mongotop`来监控数据库性能。 总的来说,MongoDB...

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

    这个工具使用`mongoexport`命令将MongoDB的数据转换为文本格式,然后利用Git将这些文本文件上传至指定的GitHub仓库,实现数据的版本管理和云端备份。在需要恢复数据时,可以通过`mongoimport`命令将Git仓库中的文本...

Global site tag (gtag.js) - Google Analytics