El EJSON.parse() El método convierte valores de cadena a JSON.
Sintaxis
El método EJSON.parse() toma una cadena como entrada y un modificador opcional que controla el formato de salida.
EJSON.parse(string, [options])
Campos de comandos
El método EJSON.parse() toma estos campos:
Campo | Tipo | Necesidad | Descripción |
|---|---|---|---|
| string | Requerido | La cadena |
| string | Opcional |
Comportamiento
Puede llamar a EJSON.parse() desde dentro de una sesión interactiva mongosh o desde la línea de comandos del sistema usando --eval.
Llamar a EJSON.parse() desde una sesión interactiva:
EJSON.parse(string)
Llamar a EJSON.parse() desde la línea de comandos del sistema:
mongosh --eval "EJSON.parse(string)"
Ejemplos
Para probar estos ejemplos, primero cree la colección 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"), }, ] )
Formatear la entrada con EJSON.parse()
EJSON.parse() Acepta una cadena como entrada. En este ejemplo, utilice el método EJSON.stringify() para exportar la sales colección como una cadena.
let salesCollection = EJSON.stringify( db.sales.find().toArray() )
Utilice EJSON.parse() para formatear la cadena para métodos como
db.collection.insertMany() que esperan pares JSON:
db.salesRestored.insertMany( EJSON.parse( salesCollection ) )
EJSON.parse()formatea los valores ensalesCollectioncomo pares JSON.db.salesRestored.insertMany()utiliza los pares JSON para crear lasalesRestoredcolección.
Utilice EJSON.parse() desde la línea de comandos
Para importar datos de cadena desde una fuente externa, como un archivo o una llamada API, utilice EJSON.parse() con el método mongosh --eval.
Para este ejemplo, guarde la colección sales como un archivo.
let salesCollection = EJSON.stringify( db.sales.find().toArray() ) fs.writeFileSync( 'sales.json', salesCollection )
El código crea un archivo en su sistema local llamado sales.json. Para importar el archivo y crear una nueva colección, salga de mongosh y ejecute una operación --eval desde la línea de comandos.
# 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()Toma una cadena como entrada. Este ejemplo usafs.readFileSync()para leer el archivosale.jsoncomo una cadena.EJSON.parse()formatea la cadena de entrada como pares JSON.db.salesFromFile.insertMany()crea la colecciónsalesFromFilea partir de los pares JSON.
Obtén más información
EJSON documentación
Documentación de JSON.parse de Mozilla Developer Network