Traté de ejecutar un archivo JS directamente desde el shell de Mongo usando la consulta
mongo localhost:27017/west createSumCollection.jsSin embargo, sigo recibiendo el error.
"excepción no detectada: SyntaxError: token inesperado: identificador: @(shell):1:6"
El contenido de CreateSumCollection.js es una base de datos de uso simple y db.createCollection con una identificación de objeto simple y otro campo.
¿Alguna idea de lo que me estoy perdiendo aquí? Si ejecuto el mismo script en mongoshell directamente, funciona perfectamente.
Intenté cargar ("C:/mongodb/data/db/createSumCollection.js") y falló debido a la declaración use west dentro del archivo .js. Entonces, después de eliminar eso, la carga funcionó. Mi pregunta es cuál es la diferencia entre load y mongo localhost:27017/west createSumCollection.js y cómo hago para que js se ejecute directamente.
use es un ayudante que solo está disponible en el shell interactivo.
En el shell interactivo (ya través de load ) puede ejecutar:
use my_database db.collection.find()El equivalente en un archivo javascript en la línea de comando sería:
db.getSiblingDB("my_database").collection.find()