sql >> Base de Datos >  >> NoSQL >> MongoDB

Use mongoexport con --query para ISODate

Debe usar "json extendido" en las consultas con mongoexport. Entonces, la forma de especificar "fechas" es con $date en cambio. Y el --query es solo la "cadena de consulta" en formato JSON. No todo el comando ingresado en el shell:

mongoexport --db ium --collection events \
  --query '{ 
    "created_at": { 
      "$gte": { "$date": "2016-03-01T00:00:00.001Z" },
      "$lte": { "$date": "2016-03-29T23:59:59.000Z" }
    },
    "name": "UPDATE_SUCCESS"
  }' \
  --out guile1_test.json

Tenga en cuenta también la cadena de fecha corregida en el $lte argumento y, por supuesto, el uso de "citas" de '' alrededor del cuerpo del argumento JSON y "" en torno a las expresiones y valores internos. Es importante que estos tipos de comillas son diferentes, así como los "argumentos de shell" deben tener sus comillas "externas" como '' , de lo contrario, el "shell" intenta evaluar la expresión contenida.