2013-04-16 14 views
10

Moja aplikacja używa obecnie mongodb i nie mogę się doczekać, aby przenieść ją do bazy Firebase.Migracja z mongodb do bazy Firebase

Jak łatwo jest zrobić i czy są rzeczy, na które muszę uważać.

+1

Firebase i MongoDB są bardzo różne w realizacji i celu. Nie jestem pewien, jakie porównanie może zaoferować ktoś? – WiredPrairie

+1

@WiredPrairie obie są datastores. Przeprowadzam migrację i chciałem trochę informacji. Czy to takie złe. – Harry

+0

To jedyna rzecz, która ich łączy (przechowują dane). Jest o nich więcej rzeczy, niż jest podobnych rzeczy. – WiredPrairie

Odpowiedz

19

Biorąc pod uwagę, że zarówno MongoDB, jak i baza Firebase mają charakter niezwiązany z relacjami, większość danych powinna być czysto mapowana do Bazy Firebase. Punkty końcowe REST usługi Firebase obsługują zwykły JSON, więc pobieranie danych (i wycofywanie, jeśli wybierzesz) również powinno być łatwe. Główne obszary, na które należy zwrócić uwagę, to:

  1. Interfejs API Firebase ma charakter czasowy/asynchroniczny; konkretnie, gdy klienci czytają dane. Migracja twojego żądania/kodu odpowiedzi do klienta i zastosowanie tego podejścia będzie prawdopodobnie największym obszarem pod względem poziomu wysiłku.
  2. Wystąpią również różnice w zestawie funkcji udostępnianym przez MongoDB i Firebase; godne uwagi obszary obejmują wsparcie Mongo dla robienia rzeczy takich jak MapReduce, Cursors i zapytania tekstowe (Firebase nie obsługuje obecnie tych obszarów).

Należy pamiętać, że baza danych Firebase nie jest przedsięwzięciem typu "wszystko albo nic". Aplikacje mogą zdecydowanie korzystać z funkcji czasu rzeczywistego, skalowania i funkcji platformy.

+0

Bardzo pomocne, dzięki. Moja aplikacja jest już głównie klientem, ale ponieważ jest to meteor, trzeba trochę wyrwać firmowe śmieci meteora. Chciałem tylko trochę informacji na temat migracji. Jeśli migracja jest łatwa w użyciu, to powinna być prosta. – Harry

7

Czy baza danych Firebase nie przechowuje wszystkich swoich danych w MongoDB?

Aktualizacja maj 2016

najwyraźniej stronę gdzie Firebase wspomniano w miejscu MongoDB został usunięty (http://www.mongodb.org/about/production-deployments/)

Po pewnym wyszukiwania na ich stronie znalazłem inną stronę w swoim blogu https://www.mongodb.com/post/45270275688/mongodbs-growing-ecosystem (mirror) ), gdzie:

wspaniale jest widzieć tak wiele firm budujących Mongo DB. Oto tylko kilka:

  • Modulus. Platforma Node.js jako usługa (PaaS), Modulus zawiera MongoDB jako domyślną składnicę danych. Jest to związane z powiązanymi ofertami od Meteor i Firebase.

Alternatywą MongoDB byłoby RethinkDB a ostatnio zespół za RethinkDB releasedHorizon, w backend platformie open source na NodeJS i że to rodzaj lokalnie hostowane Firebase. Oto ładny talk about Horizon.

+0

Masz rację ... Baza ogniowa jest jak "hostowana" MongoDB z dzwonkami i gwizdkami. – rizidoro

+0

Nadal to prawda, ponieważ baza Firebase już tam nie jest ...? – davidhq

+0

Ten link jest teraz uszkodzony. – Splaktar

10

nie konkretnie odpowiedzieć na pytanie, ale jeśli znajdziesz Firebase brakuje kilku funkcji, którą jesteś przyzwyczajony do z Mongo -

Znalazłem pakiet węzła, który pozwoli Ci uruchomić zarówno z Firebase jako master DB .

Firebase

  • zabezpieczeń/Uwierzytelnianie
  • Gniazdka

MongoDB

  • zapytań
  • indeksowanie
  • agregacja

https://www.npmjs.org/package/mongofb