2013-06-21 43 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嵌入到可可應用程序中。