MongoDB на Android - PullRequest
       5

MongoDB на Android

64 голосов
/ 31 июля 2011

Кто-нибудь знает, как работает MondgoDB на Android.Работает ли он локально, а вы реплицируете данные позже?Работает ли он-лайн только с веб-сервером?

Ответы [ 4 ]

53 голосов
/ 31 июля 2011

MongoDB имеет загрузки для нескольких операционных систем .Тем не менее, Android не является одной из этих систем.

Люди используют MongoDB в качестве «веб-службы» для хранения данных, но у него нет никаких функций для поддержки репликации с несколькими хозяевами или вашего иногда подключенного мобильного сценария.

Если вам нужны эти типы функций, вы можете попробовать CouchDB , который специально нацелен на этот сценарий с Android Couchbase .

36 голосов
/ 12 сентября 2015

Я собираюсь возродить эту тему и сказать, что Java-драйвер MongoDB в настоящее время совместим с Android. У некоторых начинающих разработчиков могут возникнуть проблемы с тем, чтобы их приложения могли использовать java-библиотеку MongoDB, поэтому я просто обрисую, что вам нужно сделать (хотя все это может устареть к тому времени, когда вы будете это читать).

Перейдите к файлу build.gradle вашего приложения. Добавьте эту запись «compile» под вашими зависимостями (вам, вероятно, придется заменить версию):

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

Как видите, версия драйвера на этот пост 3.0.3. Вы можете найти текущую версию, выполнив поиск "mongo-java-driver" или любым другим связанным термином в http://search.maven.org.

Если вы подключаетесь к внешней базе данных, вам, конечно, нужно добавить разрешение ИНТЕРНЕТ в свой манифест. Подключиться к одному довольно просто. Вот пример. Замените имя пользователя, пароль, домен хоста, порт и имя базы данных:

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

Поскольку это связано с сетью, вам нужно будет выполнить все это в классе AsyncTask.

Следование Java-учебникам по https://www.mongodb.org/ должно быть относительно простым, начиная с этого момента.

2 голосов
/ 17 сентября 2018

К сожалению, Mongo Java Driver 3.8.0 больше не совместим с Android: https://gitlab.com/mvysny/umn/issues/1, и они даже не требуют поддержки Android.Может быть, после неофициальной развилки или попытка GnuSasl может помочь? драйвер mongodb 3.x Совместимость с Android

2 голосов
/ 19 октября 2017

Dory mongoDB Server

Отличное новое приложение для Android
Нет необходимости рутировать свой телефон, и вы можете запустить свой JS-файлAnywere.


MongoDB (из огромного числа) - бесплатная кроссплатформенная программа для работы с базами данных с открытым исходным кодом.Классифицированная как программа базы данных NoSQL, MongoDB использует JSON-подобные документы со схемами.

Использование:
1: установить сервер Dory mongoDB
2: запустить свой сервер
3: установить Dory node.js
4: запустить этот код в вашем js-файле:

Код:

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');
  }
});

Наслаждайтесь,?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...