2013-06-21 45 views
2

我想直接在Mac OSX应用程序的客户端使用MongoDB,即我想将我的模型存储在mongoDB中。这可能吗?我看到的大部分文档都解释了如何访问服务器中存在的mongoDB。在Cocoa应用程序中使用MongoDB

+0

这个东西用C++编写,所以它应该是“可能的” – CodaFi

+0

为什么不是coredata或sqlite?为什么mongodb? –

+0

为什么在客户端使用mongodb。这真的没有道理。 Mongodb意味着可以水平扩展,并且通过与SQL相比具有较低范围的查询来实现。对于客户端使用SQLite。 Mongo是为扩展而设计的,我非常肯定你必须拥有更少的数据,而且你希望存储更少的数据,否则你会去服务器端的数据库主机。 –

回答

1

如果你想在客户端运行MongoDB之类的东西,我建议你改用ejdb。它是专门为此目的而构建的。

它的目的是为可根据LGPL 许可证而言可以嵌入到 C/C++ /的NodeJS/Python的/的Lua /爪哇/ Ruby应用快速的MongoDB状库。

2

毫无疑问,对于数据库,甚至类似Mongo的数据库,还有很多其他选择,但是如果您想在客户端上使用Mongo,最简单的方法是在客户端上将Mongo作为单独的进程运行机。使用Homebrew或10gen Mac安装程序,您可以在几分钟内运行它。默认情况下,服务器不需要认证,所以几乎没有可配置的东西。

我写了ObjCMongoDB。使用它与本地实例交互很简单。

本地实例和一个驱动是如果你需要使用PostgreSQL的说或MySQL你构建一个应用程序以同样的方式 - 虽然再次,对于数据库中的其他选项。 Mongo可能会更简单一些,因为当你开始使用它们时,集合就会出现。

有没有简单的方法将Mongo嵌入到可可应用程序中。