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。
扫码联系船长