O
mongoexport
utilitário de linha de comando suporta passar uma consulta em JSON formato, mas você está tentando avaliar JavaScript em sua consulta. O formato JSON foi originalmente derivado da notação de objeto do JavaScript, mas o conteúdo de um documento JSON pode ser analisado sem
eval()
em um interpretador JavaScript. Você deve considerar JSON como representando "dados estruturados " e JavaScript como "código executável ". Portanto, existem, de fato, dois contextos diferentes para as consultas que você está executando.
O
mongo
O utilitário de linha de comando é um shell JavaScript interativo que inclui um interpretador JavaScript, bem como algumas funções auxiliares para trabalhar com o MongoDB. Embora o formato do objeto JavaScript seja semelhante ao JSON, você também pode usar objetos JavaScript, chamadas de função e operadores. Seu exemplo de
1221029382*1000
é o resultado de uma operação matemática que seria executada pelo interpretador JavaScript se você executasse isso no mongo
Concha; em JSON, é um valor inválido para uma nova data, portanto, o mongoexport está saindo com um erro "Falha ao analisar a string JSON".