网上有众多的根据条件导出,但是我尝试了很多方法,如:
这么写:-q "{json格式的条件}";这么写:-q {json格式的条件};这么写:--query "{json格式的条件}";这么写:--query="{json格式的条件}"
但是发现条件参数是时间段的话,屡试不爽,看了好多帖子,最后发现了行得通的方法,现分享给掉坑里的同胞们:
1. 创建一个txt文件,文件中写入json格式数据即为导出条件,如导出2018-05-01 00:00:00到2018-05-02 00:00:00之间的数据,则在此TXT文件中写入:
{createdAt: {$gte:{$date:'2018-05-01T00:00:00Z'}, $lt:{$date:'2018-05-02T00:00:00Z'}}}
如图:
2. 将此文件上传到某个路径下,打开黑框进入到mongo的bin目录下,然后在黑框中输入:
./mongoexport -h 数据库IP --port 数据库端口 -u 用户名 -p 密码 -d 数据库名字 -c 集合名 --queryFile args.txt文件的路径 --type=json -o 导出的文件要存放的位置
3. 等候收鸡蛋,,,
每个人的业务不同,可根据自己的时间情况进行修改。