How can I use mongodump to dump out records matching a specific date range?

后端 未结 8 409
悲哀的现实
悲哀的现实 2021-01-30 10:45

I\'m trying to use the mongodump command to dump out a bunch of records created on a specific date. The records include a \"ts\" field which is a MongoDB Date() object.

8条回答
  •  北海茫月
    2021-01-30 11:09

    In my case I queried entries created 14 days ago and end up with this bash script:

    #!/bin/bash
    date_now=`date +%s%3N`
    date_2weeks_ago=$[date_now - 14 * 24 * 60 * 60 * 1000]
    query=$(printf '{ createdAt: { $gte: Date(%d) } }' $date_2weeks_ago)
    echo $query > query.json
    mongodump \
    --collection=data \
    --queryFile=query.json
    rm query.json
    

    mongodump version: r4.0.12

提交回复
热议问题