MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

erreur d'analyse mongoexport JSON

Le mongoexport l'utilitaire de ligne de commande prend en charge la transmission d'une requête en JSON format, mais vous essayez d'évaluer JavaScript dans votre requête.

Le format JSON était à l'origine dérivé de la notation d'objet de JavaScript, mais le contenu d'un document JSON peut être analysé sans eval() l'insérer dans un interpréteur JavaScript.

Vous devez considérer JSON comme représentant des "données structurées " et JavaScript comme "code exécutable ". Il existe donc en fait deux contextes différents pour les requêtes que vous exécutez.

Le mongo L'utilitaire de ligne de commande est un shell JavaScript interactif qui comprend un interpréteur JavaScript ainsi que certaines fonctions d'assistance pour travailler avec MongoDB. Bien que le format d'objet JavaScript ressemble à JSON, vous pouvez également utiliser des objets, des appels de fonction et des opérateurs JavaScript.

Votre exemple de 1221029382*1000 est le résultat d'une opération mathématique qui serait exécutée par l'interpréteur JavaScript si vous l'exécutiez dans le mongo coquille; dans JSON, c'est une valeur non valide pour une nouvelle date, donc mongoexport se termine avec une erreur "Échec de l'analyse de la chaîne JSON".