MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDB dla aplikacji C# i iPhone

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.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Nie udało się uruchomić mongod.service:Nie znaleziono jednostki mongod.service

  2. Sortowanie MongoDB jest bardzo powolne, nawet na polach indeksowanych

  3. Nie można uzyskać allowDiskUse:True to work z pymongo

  4. MongoDB wydaje się wybierać zły indeks podczas agregacji

  5. Wstawianie Date() do Mongodb przez powłokę Mongo