mongoexport
コマンドラインユーティリティは、 JSONでのクエリの受け渡しをサポートしています フォーマットしますが、 JavaScriptを評価しようとしています クエリで。
JSON形式は元々JavaScriptのオブジェクト表記から派生したものですが、JSONドキュメントのコンテンツはeval()
なしで解析できます。 JavaScriptインタープリターでそれを実行します。
JSONは「構造化データ」を表すものと見なす必要があります "およびJavaScriptを"実行可能コードとして "。したがって、実際には、実行しているクエリには2つの異なるコンテキストがあります。
mongo
コマンドラインユーティリティは、JavaScriptインタープリターと、MongoDBを操作するためのいくつかのヘルパー関数を含むインタラクティブなJavaScriptシェルです。 JavaScriptオブジェクトの形式はJSONに似ていますが、JavaScriptオブジェクト、関数呼び出し、および演算子を使用することもできます。
1221029382*1000
の例 これは、mongo
で実行した場合にJavaScriptインタープリターによって実行される数学演算の結果です。 シェル; JSONでは、新しい日付には無効な値であるため、mongoexportは「JSON文字列の解析に失敗しました」というエラーで終了します。