mongodb meteor

¿Cómo conectarse a una instancia externa de MongoDB en Meteor?



(3)

En mi propia experiencia; He necesitado configurar la variable de entorno antes de iniciar la aplicación del servidor meteorjs. Para hacerlo, deberá pasar la variable de entorno en la línea de comandos a medida que invoca meteorito o preestablece el entorno para el perfil que ejecuta la aplicación de meteoros en su sistema.

Entonces comenzaría su aplicación con este tipo de comando:

MONGO_URL=''mongodb://user:[email protected]:12345/'' meteor

¡También debe asegurarse de que el mongodb sea accesible y que sus credenciales de usuario sean correctas! Supongo que está intentando ejecutar meteoros en su máquina local utilizando una instancia remota de mongodb.

En Windows

Tendrá que crear un archivo por lotes en la carpeta de la aplicación meteorito para invocar la variable de entorno. Hay un ejemplo de esto aquí: https://stackoverflow.com/a/29833177/1997579

Me gustaría saber cómo conectarme a una instancia externa de MongoDB en Meteor.

He añadido este entorno

Meteor.startup(function () { process.env.MONGO_URL = ''mongodb://[UN]:PW]@[host]:[port]/meteorTest'' });

pero aún así los datos provienen de la base de datos local.

Quiero mover todas las colecciones de mi base de datos local a esta base de datos externa. Leí todos los tutoriales, todo me dice que configure esta variable evn pero nada funciona realmente. ¿Cómo pruebo si está conectado o no?


No me gusta usar el comando de repetición grande y estaba buscando una solución donde establecería una variable incrustada con algo, así que cada vez que inicio mi aplicación meteorito; MONGO_URL se establecerá en entorno automáticamente. Entonces esto es lo que hice:

En el archivo package.json, reemplacé el parámetro de inicio de la siguiente manera:

"scripts": { "start": "MONGO_URL=mongodb://username:password@host_url:portnumber/dbname meteor run" },

Ahora cada vez que quiero ejecutar mi aplicación; npm start lugar de meteor o meteor run

Nota: hay una desventaja con eso. Sus credenciales de db se verán expuestas si coloca sus credenciales de db en el archivo package.json y agrega este archivo al control de versiones.


ejecutarlo en el símbolo del sistema:

"MONGO_URL=mongodb://<USER>:<PASSWORD>@<SERVER>:<PORT>/<DB> meteor"

o guarde esta url en el archivo run.sh en la carpeta del proyecto y ejecute meteor