Docs Menu
Docs Home
/ /

EJSON.deserialize()

El EJSON.deserialize() El método convierte objetos JSON extendidos en objetos BSON.

El método tiene esta sintaxis:

EJSON.deserialize( object, [ options ] )

El método toma los siguientes campos:

Campo
Tipo
Necesidad
Descripción

object

objeto EJSON

Requerido

Objeto EJSON para convertir. Por ejemplo, una matriz de documentos.

options

string

Opcional

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

Valor booleano
Descripción

true

Devuelve tipos de objetos JavaScript simples. El valor predeterminado es true.

false

Devuelve tipos de objetos BSON.

Puede ejecutar EJSON.deserialize() desde una sesión interactiva mongosh o desde la línea de comandos del sistema usando --eval.

Para ejecutar EJSON.deserialize() desde una sesión interactiva mongosh, utilice:

EJSON.deserialize( object, [ options ] )

Para ejecutar EJSON.deserialize() desde la línea de comandos del sistema, utilice:

mongosh --eval "EJSON.deserialize( object, [ options ] )"

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

Las siguientes secciones muestran cómo crear un archivo de ejemplo y luego importar el archivo con un ejemplo EJSON.deserialize().

El siguiente ejemplo recupera los documentos sales como una matriz y guarda los resultados en un archivo llamado salesDeserialize.json en el sistema de archivos de la computadora:

let salesCollection = EJSON.stringify( db.sales.find().toArray() )
fs.writeFileSync( 'salesDeserialize.json', salesCollection )

Para importar el archivo salesDeserialize.json y crear una nueva colección llamada salesFromDeserializeFile, salga de mongosh y luego ejecute este ejemplo desde la línea de comando:

# Note: The example is formatted to fit the page.
mongosh --quiet --eval "db.salesFromDeserializeFile.insertMany( \
EJSON.deserialize( JSON.parse ( \
fs.readFileSync( 'salesDeserialize.json', 'utf8' ) ) ) )"

En el ejemplo:

  • fs.readFileSync() Lee el archivo salesDeserialize.json e interpreta el contenido como cadenas de caracteres Unicode utf8.

  • JSON.parse() Convierte las cadenas leídas del archivo a JSON.

  • EJSON.deserialize() outputs JSON.

  • db.salesFromDeserializeFile.insertMany() crea y rellena la colección salesFromDeserializeFile utilizando el JSON devuelto por EJSON.deserialize().

Nota

Podrías usar EJSON.parse() en el ejemplo anterior, que es un enfoque más simple. JSON.parse() y EJSON.deserialize() proporcionan más flexibilidad.

  • Método de deserialización EJSON

  • Documentación deEJSON

Volver

EJSON

En esta página