Типичната архитектура на iPhone е вашето приложение да извиква уеб услуга. Дори ако е възможно да се използва MongoDB драйвер директно от мобилен клиент, не бих го препоръчал. Поради няколко причини.
Вие основно говорите за правене на архитектура на клиент сървър, където вашето клиентско приложение говори директно с хранилището за данни (MongoDB.) Какво ще кажете за сигурността? Когато всеки удостоверен клиент говори директно със хранилището за данни, могат да се случат всякакви лоши неща.
Тясното свързване на вашето клиентско приложение директно с дадена технология за достъп до данни е опасно, тъй като ще изисква от вас да пренапишете клиента си, ако по някаква причина трябва да промените вашето решение за достъп до данни.
В днешно време е по-често клиентските ви приложения да минават през ниво за достъп до данни и когато е включен интернет, това ниво често включва уеб услуга от някакъв вид, освен ако не искате да получите код за дълбоко писане на сървър.
Помислете за писане на RESTful API, излагащо вашето хранилище на данни на вашия iPhone клиент. Чувал съм добри неща за Open Rasta (C# REST библиотека)
Редактиране - Повече за хостването на MongoDB на iPhone
Съжалявам, не разбрах, че искате да стартирате MongoDB локално на iPhone. MongoDB е сървър. Не вярвам, че може да се вгради като хранилище за данни в процес. И не е възможно да стартирате повече от един процес на iPhone.
Ако сте запознати с C#, може да искате да разгледате MonoTouch . Позволява ви да стартирате C# приложения на iPhone. Има хубава библиотека за използване на SqlLite който се поддържа от iPhone.