ventajas tutorial meteorjs instalar examples español desventajas como meteor

meteorjs - meteor tutorial español



¿Cómo uso un MongoDB existente en un proyecto Meteor? (7)

Digamos que hay un servidor MongoDB corriendo para un cliente GUI (por wxPython ) por un tiempo.

¿Cómo podría conectar mi nuevo proyecto Meteor a mi MongoDB ya existente ?


En los comentarios a la respuesta de Danny, Tom Wijsman recomienda parchar paquetes / mongo-livedata / mongo_driver.js, línea 21. Un mejor lugar está en app / meteoro / run.js, línea 460. De esta forma, la variable de entorno aún se recoge si está presente , como cuando se ejecuta Meteor en Heroku. Simplemente cambie el mongodb predeterminado codificado: //127.0.0.1 a la ubicación de su servidor MongoDB.


Puede usar db.copyDatabase para hacer esto, con la advertencia de que hay un error y no puede actualizar los datos en Meteor. Ver https://github.com/meteor/meteor/issues/61

Si está utilizando la versión de desarrollo de Meteor, puede transferir datos de un servidor MongoDB en ejecución al iniciar su aplicación Meteor, y luego hacer:

mongo --port 3002

Esto lo conectará con el servidor Mongo de la aplicación Meteor. Ahora usa db.copyDatabase así:

db.copyDatabase(''myappDatabase'', ''meteor'', ''localhost'');

Esto copiará la base de datos myappDatabase de un servidor MongoDB que se ejecuta en el puerto estándar en localhost, al servidor Mongo de la aplicación Meteor. El nombre de la base de datos que utiliza la aplicación Meteor es ''meteoro''.


Simplemente copie los datos a la base de datos de Meteor MongoDB, no hay razón para intentar conectar a Meteor a la base de datos existente y arriesgarse a sobrescribir las cosas.

Utilice mongoexport para volcar sus colecciones individualmente, luego mongoimport para importar los archivos a la base de datos llamada meteor en la instancia de Meteor MongoDB. La instancia de Meteor MongoDB se ejecuta en el puerto 3002 con bind_address 127.0.0.1, y los archivos de datos se encuentran en el subdirectorio del proyecto Meteor: .meteor/local/db .

Consulte la documentación si no está familiarizado con la importación / exportación en MongoDB.


Tienes que mantener tu aplicación ejecutándose en una ventana de terminal, luego abrir otra y escribir "meteor mongo" ¡y debería funcionar!


Todo lo que hice fue agregar el IP de mi servidor digital de gotas oceánicas, en lugar de localhost, y funcionó:

env: { ROOT_URL: ''http://yourdomain.com'', MONGO_URL: ''mongodb://104.236.24.66:27017/meteor'', PORT: 3002, },

EDITAR: use MUP para implementar sus proyectos de meteoritos: https://github.com/zodern/meteor-up

env: { ROOT_URL: ''https://www.example.com'', MONGO_URL: ''mongodb://localhost/meteor'', },

Mup utiliza Docker y "enlazará" sus 2 contenedores, alojando tanto la aplicación como mongo en la misma máquina virtual (servidor). Su mongoDB no debería ser accesible desde la IP pública por razones de seguridad.


Usamos npm :

  • Cree un archivo package.json con npm init , si aún no tiene uno.

  • Ingrese y modifique la siguiente línea en ese archivo (reemplazando todos los <...> ''s):

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

  • A continuación, puede comenzar meteoro con solo npm run meteor

Use la variable de entorno MONGO_URL. Algo como:

export MONGO_URL=mongodb://localhost:27017/your_db

Reemplace your_db con un meteor o cualquier db que quiera usar.