Typowa architektura iPhone'a polega na wywoływaniu aplikacji do usługi sieciowej. Nawet jeśli możliwe jest użycie sterownika MongoDB bezpośrednio z klienta mobilnego, nie polecam tego. Z kilku powodów.
Mówisz w zasadzie o architekturze klient-serwer, w której aplikacja kliencka komunikuje się bezpośrednio z magazynem danych (MongoDB). A co z bezpieczeństwem? Kiedy jakikolwiek uwierzytelniony klient komunikuje się bezpośrednio z magazynem danych, mogą się zdarzyć różne złe rzeczy.
Ścisłe powiązanie aplikacji klienckiej bezpośrednio z dowolną technologią dostępu do danych jest niebezpieczne, ponieważ wymagałoby przepisania klienta, jeśli z jakiegoś powodu konieczna byłaby zmiana rozwiązania dostępu do danych.
W dzisiejszych czasach częściej zdarza się, że aplikacje klienckie przechodzą przez warstwę dostępu do danych, a w przypadku korzystania z Internetu warstwa ta często obejmuje jakąś usługę sieciową, chyba że chcesz uzyskać szczegółowe informacje na temat pisania kodu serwera.
Pomyśl o napisaniu RESTful api, w którym udostępnisz swój magazyn danych klientowi iPhone'a. Słyszałem dobre rzeczy o Open Rasta (Biblioteka C# REST)
Edytuj — więcej informacji o hostowaniu MongoDB na iPhonie
Przepraszamy, nie zrozumiałem, że chcesz uruchomić MongoDB lokalnie na iPhonie. MongoDB to serwer. Nie wierzę, że można go osadzić jako magazyn danych w procesie. I nie jest możliwe uruchomienie więcej niż jednego procesu na iPhonie.
Jeśli znasz C#, możesz wypróbować MonoTouch . Pozwala na uruchamianie aplikacji C# na iPhonie. Istnieje fajna biblioteka do korzystania z SqlLite który jest obsługiwany przez iPhone'a.