Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

EJSON.parse()

La EJSON.parse() el método convierte valores de string a JSON.

El método EJSON.parse() toma una string 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 string 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)

Llama 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 string como entrada. Para este ejemplo, usa la EJSON.stringify() método para exportar la colección sales como una string.

let salesCollection = EJSON.stringify( db.sales.find().toArray() )

Usa EJSON.parse() para dar formato a la string en métodos como db.collection.insertMany() que esperan pares JSON:

db.salesRestored.insertMany( EJSON.parse( salesCollection ) )
  • EJSON.parse() da formato a los valores en salesCollection como pares JSON.

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

Para importar datos string desde una fuente externa como un archivo o una llamada a una API, usa 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 de --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 string como entrada. Este ejemplo emplea fs.readFileSync() para leer el archivo sale.json como una string.

  • EJSON.parse() formatea la string 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