2010-11-24 12 views
19

Estoy intentando implementar una de mis aplicaciones Java en GAE y he usado MongoDB. Lamentablemente, GAE no me permite crear bases de datos, sin embargo, sugiere utilizar Google Datastore. ¿Hay complementos o complementos para usar MongoDB?¿Alguien probó MongoDB en Google App Engine?

+0

Quizás esto puede ayudar? https://github.com/mungo-appengine/mungo – xybrek

Respuesta

6

Matt tiene razón. Si desea implementar en los servidores de Google, no puede usar Mongo. Si estás interesado en ejecutar tu propio servidor (s), echa un vistazo a AppScale.

+0

Cloud Foundry es otra plataforma en la nube con soporte MongoDB: http://www.mongodb.org/display/DOCS/VMware+CloudFoundry –

+0

Una respuesta más completa sería que Google sugiere: "Hay múltiples opciones para crear un nuevo MongoDB base de datos. Por ejemplo: * Crear una máquina virtual de Google Compute Engine con MongoDB preinstalado. * Use mLab para crear una implementación gratuita de MongoDB en Google Cloud Platform. " https://cloud.google.com/nodejs/resources/databases/mongodb Para que pueda ejecutar su aplicación en GAE y su mongodb en GCA, o una de sus soluciones administradas: https://cloud.google.com/nodejs/getting-started/using-structured-data Solo necesita estar en el mismo proyecto para que compartan la misma IP/red interna. –

17

No puede ejecutar MongoDB en GAE. Necesita usar el almacén de datos de Google.

+2

Pensé que esto era porque GAE no le permite hacer llamadas HTTP, pero evidentemente puede usar el módulo 'requests'. ¿Por qué esto no funciona? – brandones

6

Si realmente desea utilizar MongoDB de todos modos, que tendrá que encontrar un host de terceros que proporciona una interfaz REST a través del cual usted puede hacer sus transacciones. Personalmente, probé y recomendé MongoLab en App Engine. Luego, en su código, use un objeto HttpUrlConnection para enviar/recibir solicitudes si lo está haciendo con Java.

+0

¿cómo fue el rendimiento de GAE conectado a Mongolab (que supongo que se estaba ejecutando en AWS)? – ohadpr

+0

@Matt: ¿Pueden compartir algunos detalles sobre los beneficios? – SlowAndSteady

+0

^Lo estaba haciendo para un proyecto secundario muy pequeño, en realidad, solo para explorar MongoDB. No hice ningún punto de referencia. –

0

puedes usar mongo, solo si tienes algo así como en mongolab luego usa pymongo para conectar y lo más importante es que debes habilitar socket api desde el tablero de instrumentos de gae. funcionó para mí gracias