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 命令和 JavaScript 实现远程连接。 1. 使用 mongoexport 命令 mongoexport 是 MongoDB 提供的一种命令行工具,用于将 MongoDB 数据导出到外部文件。使用...
mongoexport --host localhost --port 27017 --username ezsonaruser --password 123456 --collection host_locations --db ezsonar_25 --out /root/host_locations.json 解释: –host 后的 localhost:要导出...
在MongoDB中,`show dbs`命令用来展示所有的数据库,`use dbname`用于切换或创建新的数据库,而`db`则用来显示当前正在使用的数据库。删除数据库需要在当前数据库中执行。集合(类似关系数据库中的表)可以通过隐式...
以下是一些MongoDB的常用命令及其详细解释: 1. **停止数据库**: - 使用`control-c`:在终端中按下`control-c`可以中断当前运行的MongoDB进程。 - `use admin`:切换到`admin`数据库,这是一个特殊的角色,可以...
在本文中,作者在执行mongoexport命令导出数据时遇到了一个JSON解析错误。具体来说,这个错误是“XXX is not valid JSON: json: cannot unmarshal string into Go value of type json.Number”。这个错误提示是在...
以下是对 MongoDB 备份命令的详细解释,以及如何使用 JSON 和 CSV 格式进行数据导出和导入。 1. **MongoDB 备份命令**: MongoDB 提供了两种主要的备份方法:`mongodump` 和 ` mongorestore`。`mongodump` 用于...
* mongoexport:mongoexport 命令可以导出数据到文件,使用 `-d` 选项指定数据库,`-c` 选项指定集合,`-o` 选项指定输出文件,`-type` 选项指定输出文件格式。 * mongoimport:mongoimport 命令可以将数据从文件...
通过mongodump和mongoexport命令,可以对MongoDB数据库进行全量备份。全量备份可以确保游戏数据的安全和可靠性。 OPLOG备份 OPLOG备份是MongoDB备份的一种方式。通过OPLOG备份,可以对MongoDB数据库进行实时备份。...
6. 数据导出、导入:使用mongoexport 和 mongoimport 命令来导出和导入 MongoDB 数据。 7. 安全与认证:使用 MongoDB 的安全机制来保护数据,包括身份验证和访问控制。 8. 其他: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的管理工具如`mongodump`和`mongorestore`进行数据备份和恢复,`mongoexport`和`mongoimport`用于数据导入导出,以及`mongostat`和`mongotop`来监控数据库性能。 总的来说,MongoDB...
你可以使用内置的`mongostat`和`mongotop`命令来检查数据库的运行状态和资源使用情况。另外,通过`mongodump`和`mongorestore`可以进行数据备份和恢复,确保数据的安全性。还可以利用`mongoexport`和`mongoimport`...
在数据管理方面,MongoDB支持数据导入导出,可以使用`mongoimport`和`mongoexport`命令将数据从JSON、CSV或其他格式导入或导出到MongoDB。备份和恢复也是重要的管理任务,`mongodump`和`mongorestore`工具用于创建...
由于某些原因,如果在MongoDB的bin目录下找不到用于处理这些文件的命令,例如`mongoimport`和`mongoexport`,这可能是因为您安装的MongoDB版本较新,这些工具已被分离出来作为一个单独的工具包。新版本的MongoDB将...
这个工具使用`mongoexport`命令将MongoDB的数据转换为文本格式,然后利用Git将这些文本文件上传至指定的GitHub仓库,实现数据的版本管理和云端备份。在需要恢复数据时,可以通过`mongoimport`命令将Git仓库中的文本...