EJSON.parse()
EJSON.parse()
メソッドは string の値を JSON に変換します。
構文
EJSON.parse()
メソッドは、入力として string と、出力形式を制御するオプションの修飾子を受け取ります。
EJSON.parse(string, [options])
コマンドフィールド
EJSON.parse()
メソッドは次のフィールドを取ります。
フィールド | タイプ | 必要性 | 説明 | ||||||
---|---|---|---|---|---|---|---|---|---|
| string | 必須 | string | ||||||
| string | 任意 | 出力のタイプを変更します。 唯一の オプションは
|
動作
EJSON.parse()
は、インタラクティブなmongosh
セッション内、または--eval
を使用してシステム コマンドラインから呼び出すことができます。
インタラクティブ セッションからEJSON.parse()
を呼び出す。
EJSON.parse(string)
システム コマンドラインからEJSON.parse()
を呼び出します。
mongosh --eval "EJSON.parse(string)"
例
これらの例を試すには、まずsales
コレクションを作成します。
db.sales.insertMany( [ { custId: 345, purchaseDate: ISODate("2023-07-04"), quantity: 4, cost: Decimal128("100.60"), }, { custId: 346, purchaseDate: ISODate("2023-07-12"), quantity: 3, cost: Decimal128("175.45"), }, { custId: 486, purchaseDate: ISODate("2023-08-01"), quantity: 9, cost: Decimal128("200.53"), }, ] )
EJSON.parse() による入力形式の設定
EJSON.parse()
は、 string を入力として受け入れます。 この例では、 EJSON.stringify() メソッドを使用して、 sales
コレクションを string としてエクスポートします。
let salesCollection = EJSON.stringify( db.sales.find().toArray() )
JSON ペアを要求する db.collection.insertMany()
などのメソッドの string をフォーマットするには、 EJSON.parse()
を使用します。
db.salesRestored.insertMany( EJSON.parse( salesCollection ) )
EJSON.parse()
はsalesCollection
の値を JSON ペアとして形式します。db.salesRestored.insertMany()
は JSON ペアを使用してsalesRestored
コレクションを作成します。
コマンドラインから EJSON.parse() を使用する
ファイルや API 呼び出しなどの外部ソースから string データをインポートするには、 mongosh --eval
メソッドでEJSON.parse()
を使用します。
この例では、 sales
コレクションを ファイルとして保存します。
let salesCollection = EJSON.stringify( db.sales.find().toArray() ) fs.writeFileSync( 'sales.json', salesCollection )
このコードにより、ローカル システム上にsales.json
というファイルが作成されます。 ファイルをインポートして新しいコレクションを作成するには、 mongosh
を終了し、コマンドラインから--eval
操作を実行します。
# Note: This example is formatted to fit on the page. mongosh --quiet \ --eval "db.salesFromFile.insertMany( \ EJSON.parse( fs.readFileSync( 'sales.json', 'utf8' ) ) )"
EJSON.parse()
は、 string を入力として受け取ります。 この例では、fs.readFileSync()
を使用してsale.json
ファイルを string として読み取ります。EJSON.parse()
は入力 string を JSON ペアとして形式します。db.salesFromFile.insertMany()
は JSON ペアからsalesFromFile
コレクションを作成します。
詳細
EJSON ドキュメント
Mozilla Developer network JSON.parse ドキュメント