Docs Menu
Docs Home
/ /

EJSON.parse()

El EJSON.parse() El método convierte valores de cadena a JSON.

El método EJSON.parse() toma una cadena como entrada y un modificador opcional que controla el formato de salida.

EJSON.parse(string, [options])

El método EJSON.parse() toma estos campos:

Campo
Tipo
Necesidad
Descripción

value

string

Requerido

La cadena EJSON.parse() se transforma en pares clave-valor JSON

options

string

Opcional

Modifica la salida tipos. La única opción { relaxed: <boolean> } es.

Valor
Efecto

true

Devuelve tipos nativos de JavaScript cuando es posible

false

Prefiero devolver tipos BSON

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)"

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"), },
] )

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 en salesCollection como pares JSON.

  • db.salesRestored.insertMany() utiliza los pares JSON para crear la salesRestored colección.

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 usa fs.readFileSync() para leer el archivo sale.json como una cadena.

  • EJSON.parse() formatea la cadena de entrada como pares JSON.

  • db.salesFromFile.insertMany() crea la colección salesFromFile a partir de los pares JSON.

Volver

deserializar()

En esta página