Nota
El método nativo que se indica aquí es para el legado mongo shell.
Para utilizar métodos nativos en mongosh, consulta Métodos Nativos en mongosh.
isInteractive()Nuevo en la versión 4.2.
Devuelve un valor booleano que indica si la sesión actual de
mongoshse está ejecutando en modo interactivo o en modo script:truesi se está en modo interactivofalsesi está en modo script
Ejemplos
Moda interactiva
Emisión de operaciones dentro de la Shell
Conectar mongosh a una implementación. Dentro de mongosh, ejecuta:
isInteractive()
El método devuelve true.
Ejecutando un archivo JavaScript dentro mongosh
Crea un archivo de JavaScript testExample.js con el siguiente contenido:
print("Is the shell in interactive mode? " + isInteractive() );
Conecta mongosh a una implementación. Dentro de mongosh, carga el archivo javascript (consulta load()):
let loadStatus = load("testExample.js"); //You may need to specify the path to the file
El método devuelve lo siguiente en mongosh:
Is the shell in interactive mode? true
Modo de script
Crea un archivo de JavaScript testExample.js con el siguiente contenido:
print("\n\nIs the shell in interactive mode? " + isInteractive() );
Desde un terminal o indicador de línea de comandos (es decir, no dentro de mongosh), especifica el archivo javascript a mongosh para ejecutar el archivo, como sigue:
mongosh localhost:27017/test testExample.js
La operación imprime en la terminal información sobre la versión de MongoDB Shell y distintos datos, seguido de:
MongoDB shell version v4.4.0 ... Is the shell in interactive mode? false