Кто-нибудь знает, как работает MondgoDB на Android. Работает ли он локально, и вы реплицируете данные позже? Работает ли он онлайн только с помощью веб-бэкэнда?
MongoDB на Android
Ответ 1
Я собираюсь возродить эту тему и сказать, что драйвер MongoDB Java в настоящее время совместим с 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:[email protected]:12345/db-name" );
MongoClient mongoClient = new MongoClient(uri);
MongoDatabase db = mongoClient.getDatabase(uri.getDatabase());
Поскольку это связано с сетью, вам нужно будет выполнить все это в классе AsyncTask.
Следование Java-учебникам на https://www.mongodb.org/ должно быть относительно простым с этого момента.
Ответ 2
У MongoDB есть загрузки для нескольких операционных систем. Однако Android не является одной из этих систем.
Люди используют MongoDB в качестве "веб-службы" для хранения данных, но у него нет никаких функций для поддержки репликации с несколькими мастерами или вашего случайно подключенного мобильного сценария.
Если вам нужны эти типы функций, вы захотите проверить CouchDB, который специально нацелен на этот сценарий с помощью Android Couchbase.
Ответ 3
Отличное новое приложение для Android
Нет необходимости корневать свой телефон, и вы можете запускать свой js файл с любого из них.
MongoDB (от humongous) - бесплатная и открытая кросс-платформенная документарно-ориентированная программа баз данных. Классифицируется как программа базы данных 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');
}
});
Enjoy. 😉
Ответ 4
К сожалению, Mongo Java Driver 3.8.0 больше не совместим с Android: https://gitlab.com/mvysny/umn/issues/1, и они даже не требуют поддержки Android. Может быть, после неофициальной развилки или попытка GnuSasl может помочь? Совместимость с драйвером mongodb 3.x для Android