活用MongoDB工具快速导出数据

MongoDB数据导出一直是常有的任务。大多数付费数据库客户端都提供了非常方便的工具。但是免费的工具就非常的不好用,要么是性能问题,要么是功能不完善。其实MongoDB本身就附带一个mongoexport工具。其特点就是高效,易用,且稳定。

mongoexport工具能够帮助我们从mongodb中导出数据,并保存为csv文件或者json文件。导出过程中可以指定字段和搜索条件。例如:

mongoexport.exe -h 192.168.0.1 --port 27017 -u reader -p password --authenticationDatabase=mytestdb -d mytestdb -c mycollection --type=json -f name,age,gender -q "{plan:10, gender:'female', _id:{$gte:ObjectId('5e99d2c9abf973c5b0b2tttt')}}" --sort="{_id:-1}" --skip=10 --limit=1 -o ./result.json

以上语句会使用用户名为reader,密码为password连接192.168.0.1的数据库,验证数据库为mytestdb。导出plan为10,news_type为balance的所有数据,导出字段为name,age和gender。最后导入result.json文件。

需要注意的是,当查询时同时使用sort,skip,limit。无论位置先后,最先执行顺序sort,skip再limit。

Captain QR Code

扫码联系船长

发表评论

电子邮件地址不会被公开。 必填项已用*标注