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.deserialize()

La 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 abarca los siguientes campos:

Campo
Tipo
Necesidad
Descripción

object

objeto EJSON

Requerido

Objeto EJSON para convertir. Por ejemplo, un arreglo 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 objeto Realm JavaScript sencillos. El valor por defecto es true.

false

Devolver tipos de objetos Realm BSON.

Puede ejecutar EJSON.deserialize() desde una sesión mongosh interactiva o desde la línea de comandos del sistema utilizando --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 desde el archivo a JSON.

  • EJSON.deserialize() outputs JSON.

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

Nota

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

  • Método de deserialización de EJSON

  • EJSON documentation

Volver

EJSON

En esta página