MongoDB en Android

¿Alguien sabe cómo funciona MondgoDB en Android? ¿Funciona localmente y los datos se replican más tarde? ¿Funciona solo en línea con solo un backend web?

Voy a revivir este hilo y decir que el controlador de Java de MongoDB ES actualmente compatible con Android. Algunos desarrolladores novatos pueden tener problemas para hacer que sus aplicaciones utilicen la biblioteca java de MongoDB, así que solo voy a resumir lo que tienes que hacer (aunque todo esto podría quedar obsoleto cuando lo leas).

Ve a tu aplicación build.gradle file. Agregue esta entrada de “comstackción” en sus dependencias (probablemente tendrá que reemplazar la versión):

dependencies { ... compile 'org.mongodb:mongo-java-driver:3.0.3' } 

Como puede ver, la versión del controlador a partir de esta publicación es 3.0.3. Puede encontrar la versión actual buscando “mongo-java-driver” o cualquier término relacionado en http://search.maven.org .

Si te estás conectando a una base de datos externa, por supuesto necesitarás agregar el permiso de INTERNET a tu manifiesto. Conectarse a uno es bastante simple. Aquí hay un ejemplo. Reemplace el nombre de usuario, la contraseña, el dominio del host, el puerto y el nombre de la base de datos:

 MongoClientURI uri = new MongoClientURI( "mongodb://username:password@www.example.com:12345/db-name" ); MongoClient mongoClient = new MongoClient(uri); MongoDatabase db = mongoClient.getDatabase(uri.getDatabase()); 

Dado que esto está relacionado con la red, deberá ejecutar todo eso en una clase AsyncTask.

Seguir los tutoriales de Java en https://www.mongodb.org/ debería ser relativamente sencillo a partir de ahora.

MongoDB tiene descargas para varios sistemas operativos . Sin embargo, Android no es uno de esos sistemas.

La gente usa MongoDB como un “servicio web” para almacenar datos, pero no tiene ninguna característica para admitir la replicación multimaestro o su escenario móvil ocasionalmente conectado.

Si necesita este tipo de características, querrá consultar CouchDB, que apunta específicamente a este escenario con Android Couchbase .

Servidor Dory mongoDB

Gran nueva aplicación de Android
No es necesario rootear su teléfono y puede ejecutar su archivo js desde cualquier lugar.

MongoDB (from humongous) es un progtwig de base de datos orientado a documentos multiplataforma, de fuente abierta y gratuita. Clasificado como un progtwig de base de datos NoSQL, MongoDB utiliza documentos similares a JSON con esquemas.

Uso:
1: instalar el servidor Dory mongoDB
2: ejecuta tu Servidor
3: instalar Dory node.js
4: ejecuta este código en tu archivo js:

Código:

 var mongoose = require('mongoose'); mongoose.connect('mongodb://localhost/test', { useMongoClient: true }); mongoose.Promise = global.Promise; var Cat = mongoose.model('Cat', { name: String }); var kitty = new Cat({ name: 'Zildjian' }); kitty.save(function (err) { if (err) { console.log(err); } else { console.log('meow'); } }); 

Disfrutar. 😉