Docs Menu
Docs Home

JavaScript del lado del servidor

Importante

JavaScript del lado del servidor está obsoleto

A partir de MongoDB 8.0, las funciones de JavaScript del lado del servidor ($accumulator$function,,) están obsoletos. MongoDB registra una advertencia al ejecutar estas$where funciones.

Map-reduce está deprecado a partir de MongoDB 5.0.

MongoDB proporciona los siguientes comandos, métodos y operadores que realizan la ejecución del código JavaScript en el lado del servidor:

  • mapReduce y el correspondiente mongosh db.collection.mapReduce()Método. Para más información, consulte Map-Reduce.

  • $where operador que evalúa una expresión de JavaScript o una función para consultar documentos.

  • Operaciones$accumulator de agregación y que permiten a los usuarios definir expresiones de agregación personalizadas.$function

También puede especificar un archivo JavaScript para mongosh para ejecutar en el servidor. Para obtener más información, consulta Ejecución de archivos .js mediante una instancia mongosh en el servidor

Nota

JavaScript en MongoDB

Aunque estos métodos utilizan JavaScript, la mayoría de las interacciones con MongoDB no utilizan JavaScript, sino un driver idiomático en el lenguaje de la aplicación que interactúa.

Si no necesita realizar la ejecución del código JavaScript en el lado del servidor, consulte Deshabilitar la ejecución de JavaScript en el lado del servidor.

Nota

Si usa SELinux, cualquier operación de MongoDB que requiera JavaScript del lado del servidor generará errores de segmentación. Deshabilitar la ejecución de JavaScript del lado del servidor describe cómo deshabilitar la ejecución de JavaScript del lado del servidor.

Puede especificar un archivo de JavaScript (.js) para mongosh para ejecutar el archivo en el servidor. Esta es una buena técnica para realizar trabajo administrativo agrupado. Cuando ejecute mongosh en el servidor, conectándose a través de la interfaz localhost, la conexión es rápida y de baja latencia.

Puede desactivar toda la ejecución de JavaScript del lado del servidor:

Consulte la documentación del método u operador para obtener información sobre concurrencia. Consulte también la tabla de concurrencia.

MongoDB 6.0 actualiza el motor JavaScript interno utilizado para JavaScript del lado del servidor, expresiones, $accumulator $functiony, y de $where MozJS-60 a91 MozJS-. Varias funciones de matriz y cadena obsoletas y no estándar que existían en MozJS-60 se eliminan en MozJS-.91

En esta página