Typickou architekturou iPhone je volání vaší aplikace na webovou službu. I když je možné použít ovladač MongoDB přímo z mobilního klienta, nedoporučoval bych to. Z několika důvodů.
V podstatě mluvíte o architektuře klientského serveru, kde vaše klientská aplikace komunikuje přímo s úložištěm dat (MongoDB.) A co zabezpečení? Když kterýkoli ověřený klient mluví přímo s úložištěm dat, mohou se stát nejrůznější špatné věci.
Těsné propojení vaší klientské aplikace přímo s danou technologií přístupu k datům je nebezpečné v tom, že by vyžadovalo přepsání klienta, pokud byste z nějakého důvodu potřebovali změnit řešení přístupu k datům.
V dnešní době je běžnější, aby vaše klientské aplikace procházely úrovní přístupu k datům, a když je zapojen internet, tato vrstva často zahrnuje nějakou webovou službu, pokud nechcete získat hluboký zápis kódu serveru.
Přemýšlejte o napsání RESTful API, které zpřístupní vaše datové úložiště vašemu klientovi pro iPhone. Slyšel jsem dobré věci o Open Rasta (Knihovna C# REST)
Upravit – další informace o hostování MongoDB na iPhonu
Promiňte, nepochopil jsem, že chcete spustit MongoDB lokálně na iPhone. MongoDB je server. Nevěřím, že je možné jej vložit jako úložiště dat v procesu. A na iPhone není možné spustit více než jeden proces.
Pokud znáte C#, možná budete chtít vyzkoušet MonoTouch . Umožňuje spouštět aplikace C# na iPhone. Existuje pěkná knihovna pro použití SqlLite který je podporován iPhonem.