2013-04-16 36 views
10

Ứng dụng của tôi hiện đang sử dụng mongodb và tôi mong muốn di chuyển sang firebase thay thế.Di chuyển từ mongodb sang firebase

Việc này dễ dàng như thế nào và có những điều tôi phải theo dõi không.

+1

căn cứ hỏa lực và MongoDB rất khác nhau trong việc thực hiện và mục đích. Tôi không chắc chắn ai đó có thể cung cấp sự so sánh nào? – WiredPrairie

+1

@WiredPrairie đều là kho dữ liệu. Tôi đang di chuyển và tôi muốn một số thông tin. Có phải điều đó là quá sai. – Harry

+0

Đó là về điều duy nhất họ chia sẻ chung (rằng họ lưu trữ dữ liệu). Có nhiều điều khác biệt về chúng hơn là những thứ tương tự. – WiredPrairie

Trả lời

19

Do cả MongoDB và Firebase đều không quan hệ trong tự nhiên, hầu hết dữ liệu của bạn nên ánh xạ tới Firebase một cách sạch sẽ. Các điểm cuối REST Firebase hỗ trợ JSON thông thường, do đó, việc nhận dữ liệu của bạn (và, nếu bạn chọn) cũng sẽ dễ dàng. Các khu vực chính bạn cần theo dõi là:

  1. API Firebase là thời gian thực/không đồng bộ về bản chất; cụ thể, khi khách hàng đang đọc dữ liệu. Di chuyển mã yêu cầu/mã phản hồi phụ trợ của bạn cho khách hàng và sử dụng phương pháp này có thể sẽ là khu vực lớn nhất liên quan đến mức độ nỗ lực.
  2. Cũng sẽ có sự khác biệt trong tập hợp tính năng mà MongoDB và Firebase cung cấp; các khu vực đáng chú ý bao gồm hỗ trợ của Mongo để thực hiện những việc như MapReduce, Cursors và truy vấn văn bản miễn phí (Firebase hiện không hỗ trợ các khu vực này).

Điều khác cần lưu ý là Firebase không phải là loại thực hiện tất cả hoặc không có gì. Ứng dụng chắc chắn có thể tận dụng các tính năng thời gian thực, nhân rộng và nền tảng từng phần.

+0

Rất hữu ích, cảm ơn. Ứng dụng của tôi đã chủ yếu là khách hàng, nhưng vì nó là sao băng, nó sẽ mất một chút để trích xuất rác độc quyền của thiên thạch. Tôi chỉ muốn một số thông tin về di cư. Nếu dễ sử dụng api còn lại để di chuyển thì nó sẽ đơn giản. – Harry

7

Không phải Firebase lưu trữ tất cả dữ liệu của nó trong MongoDB chưa?

Cập nhật tháng năm 2016

Rõ ràng một trang nơi căn cứ hỏa lực đã được đề cập trong trang web MongoDB của đã được gỡ bỏ (http://www.mongodb.org/about/production-deployments/)

Sau khi một số tìm kiếm trên trang web của họ tôi đã tìm thấy một trang khác trong blog của họ https://www.mongodb.com/post/45270275688/mongodbs-growing-ecosystem (mirror) nơi họ nói:

thật tuyệt vời khi thấy rất nhiều công ty xây dựng trên Mongo DB. Đây chỉ là một vài:

  • Modulus. Một nền tảng Node.js như một dịch vụ (PaaS) cung cấp, Modulus bao gồm MongoDB làm kho dữ liệu mặc định của nó. Điều này sau các dịch vụ liên quan từ Meteor và Firebase.

Một thay thế cho MongoDB sẽ RethinkDB và gần đây các đội phía sau RethinkDB releasedHorizon, một phụ trợ nền tảng mã nguồn mở trên NodeJS và đó là loại một căn cứ hỏa lực tại địa phương tổ chức. Đây là một số đẹp talk about Horizon.

+0

Bạn nói đúng ... Firebase giống như một MongoDB 'được lưu trữ' với chuông và còi – rizidoro

+0

Vẫn đúng vì Firebase không được liệt kê ở đó nữa ...? – davidhq

+0

Liên kết này đã bị hỏng ngay bây giờ. – Splaktar

10

Không cụ thể trả lời câu hỏi, nhưng nếu bạn tìm thấy căn cứ hỏa lực thiếu một vài tính năng mà bạn bạn đã quen với Mongo -

Tôi tìm thấy một gói nút mà sẽ cho phép bạn chạy cả hai với căn cứ hỏa lực như là bậc thầy DB .

căn cứ hỏa lực

  • Security/Xác thực
  • Sockets

MongoDB

  • truy vấn
  • indexing
  • hợp

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

Các vấn đề liên quan