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

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 operador para la ejecución del código JavaScript del lado del servidor:

  • mapReduce y la correspondiente mongosh método db.collection.mapReduce(). Para obtener más información, consulta Map-Reduce.

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

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

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 necesitas ejecutar código JavaScript del lado del servidor, consulta Desactivar 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:

Consulta la documentación individual del método u operador para cualquier información sobre concurrencia. Consulte también la tabla de simultaneidad.

MongoDB 6.0 actualiza el motor interno de JavaScript utilizado para JavaScript del lado del servidor, $accumulator, $function y $where expresiones y de MozJS-60 a MozJS-91. Varias funciones de arreglos y string obsoletas y no estándar que existían en MozJS-60 se eliminaron en MozJS-91.

En esta página