有谁知道MondgoDB如何在Android上运行。它在本地工作吗?您以后再复制数据吗?仅在Web后端上只能在线工作吗?
有谁知道MondgoDB如何在Android上运行。它在本地工作吗?您以后再复制数据吗?仅在Web后端上只能在线工作吗?
Answers:
我将恢复该线程,并说MongoDB的Java驱动程序当前与Android兼容。一些新手开发人员可能无法使他们的应用程序使用MongoDB的java库,因此,我仅概述您必须做的事情(尽管在阅读本文时,所有这些都已过时了)。
转到您的应用程序build.gradle文件。在依赖项下添加此“ compile”条目(您可能必须替换版本):
dependencies {
...
implementation 'org.mongodb:mongo-java-driver:3.0.3'
}
如您所见,截至本文,驱动程序的版本为3.0.3。您可以在http://search.maven.org上搜索“ mongo-java-driver”或任何相关术语来找到当前版本。
如果要连接到外部数据库,则当然需要将INTERNET权限添加到清单中。连接到一个非常简单。这是一个例子。替换用户名,密码,主机域,端口和数据库名称:
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类中运行所有这些。
从这里开始,遵循https://www.mongodb.org/上的Java教程应该相对简单。
MongoDB具有针对多个操作系统的下载。但是,Android并不是这些系统之一。
人们将MongoDB用作存储数据的“ Web服务”,但是它不具有支持多主复制或偶尔连接的移动方案的任何功能。
如果您需要这些类型的功能,则需要查看使用Android Couchbase专门针对这种情况的CouchDB。
伟大的新Android应用程序
无需植根您的手机,您就可以从任何位置运行js文件。
MongoDB(来自humongous)是一个免费的开源跨平台的面向文档的数据库程序。MongoDB被归类为NoSQL数据库程序,它使用具有模式的类似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');
}
});
请享用。😉
不幸的是,Mongo Java Driver 3.8.0与Android不再兼容:https://gitlab.com/mvysny/umn/issues/1,他们甚至都不要求Android支持。也许跟随非官方的分叉或尝试使用GnuSasl会有所帮助?mongodb 3.x驱动程序Android兼容性