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

mongoexport JSON error de análisis

El mongoexport La utilidad de línea de comandos admite pasar una consulta en JSON formato, pero está tratando de evaluar JavaScript en su consulta.

El formato JSON se derivó originalmente de la notación de objetos de JavaScript, pero el contenido de un documento JSON se puede analizar sin eval() ing en un intérprete de JavaScript.

Debe considerar que JSON representa "datos estructurados " y JavaScript como "código ejecutable ". Entonces, de hecho, hay dos contextos diferentes para las consultas que está ejecutando.

El mongo La utilidad de línea de comandos es un shell de JavaScript interactivo que incluye un intérprete de JavaScript, así como algunas funciones auxiliares para trabajar con MongoDB. Si bien el formato de objeto de JavaScript se parece a JSON, también puede usar objetos, llamadas a funciones y operadores de JavaScript.

Tu ejemplo de 1221029382*1000 es el resultado de una operación matemática que sería ejecutada por el intérprete de JavaScript si ejecutara eso en el mongo cáscara; en JSON es un valor no válido para una nueva fecha, por lo que mongoexport está saliendo con un error de "Error al analizar la cadena JSON".