Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android上的MongoDB_Android_Mongodb - Fatal编程技术网

Android上的MongoDB

Android上的MongoDB,android,mongodb,Android,Mongodb,有人知道MondgoDB在Android上是如何工作的吗。它是否在本地工作,并且您可以稍后复制数据?是否只在网络后端在线工作?MongoDB有好几次下载。然而,Android并不是这些系统中的一个 var mongoose = require('mongoose'); mongoose.connect('mongodb://localhost/test', { useMongoClient: true }); mongoose.Promise = global.Promise; var Cat

有人知道MondgoDB在Android上是如何工作的吗。它是否在本地工作,并且您可以稍后复制数据?是否只在网络后端在线工作?

MongoDB有好几次下载。然而,Android并不是这些系统中的一个

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');
  }
});
人们将MongoDB用作存储数据的“web服务”,但它没有任何功能来支持多主机复制或偶尔连接的移动场景

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

如果您需要这些类型的功能,您需要检查哪些功能专门针对此场景。

我将恢复此线程,并说MongoDB的Java驱动程序当前与Android兼容。一些新手开发人员可能很难让他们的应用程序使用MongoDB的java库,因此我将简要介绍您必须做的事情(尽管在您阅读本文时,所有这些都可能已经过时)

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');
  }
});
转到你的app build.gradle文件。在依赖项下添加此“compile”条目(您可能需要替换版本):

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');
  }
});
如你所见,本帖的驱动程序版本是3.0.3。您可以通过搜索“mongo java驱动程序”或任何相关术语来查找当前版本

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');
  }
});
如果要连接到外部数据库,当然需要将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());
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');
  }
});
由于这是与网络相关的,所以需要在AsyncTask类中运行所有这些

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');
  }
});
从现在开始,上的java教程应该相对简单。


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');
  }
});
出色的新Android应用程序
无需为手机设置根目录,您可以从Anyware运行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');
  }
});

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

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驱动程序3.8.0不再与Android兼容:而且他们甚至不声称支持Android。也许跟随非官方的叉子或者尝试GnuSal会有所帮助

我们一直在寻找类似的东西,我们发现最近的一件事是几乎所有的答案都是有日期的,请看看这个问题是在2011年7月回答的。2013年6月的情况如何?MongoDB的下载页面仍然列出了相同的支持。坦率地说,MongoDB并不是为Android这样的设备设计的。对于RAM有限的小型设备来说,将数据映射到内存的方式并不是一个好主意。Android Couchbase项目似乎已经被放弃,取而代之的是“Lite”版本:也就是DB。它是一个couchdb实现,使用浏览器的db进行存储。在Android上工作:mongo java驱动程序现在将在Android上工作,以使用MongoDB连接到web服务器。这可能会重复使用apache lib进行http通信时发生的场景,而Android有更优化的版本。当android取消对mongodb的支持时,人们面临着一些问题。直接从android应用程序连接mongodb有几个缺点,如果可能的话应该避免。从安全角度来看,任何可以反编译应用程序的人都可以使用服务器位置和凭据。从运营角度来看,管理断开连接池变得困难或不可能,可能会出现各种性能或可伸缩性问题。讽刺的是,亲爱的@Astral1990您在这里看起来是新手,您在谈论mongo客户端,我们在这里寻找本地mongodb对象/文档存储解决方案。上述解决方案不清楚,你能说清楚吗谢谢。甚至谷歌搜索也没有找到这个应用
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');
  }
});