13 karma · joined April 6, 2021
- Firestore supports nested collections, so a document in one collection can have a subcollection that is scoped to that document. This allows for a kind of hierarchical structuring of your data model e.g. carts are a subcollection of users - Firestore has more limitations on the kinds of queries to can make because every query in Firestore has to be backed by an index. This can be a little annoying but the trade off is that query performance doesn't degrade overtime as datasets grow. - Mongo has a pretty robust aggregation framework that Firestore does not have. With Firestore you need to perform aggregations in you application. - Firestore can be interfaced with directly from a frontend app by using their SDK and a set of security rules that enforce the permission your users have. This SDK supports listening for real time updates which is one of the primary use case of Firestore.
Hope that helps!
With Ezfire, you can write and execute queries for Cloud Firestore and Firebase Realtime Database using the same backend APIs you use in production, securely share connections to your production database and easily collaborate with your team when solving data issues in a way the feels natural for developers.
In the past, we have built and operated apps using the Firebase platform. We always found it challenging to really dive into to the data in my database either when debugging issues or just when we were trying to understand how app was being used. They existing tools just weren't sufficient. We built Ezfire to solve this problem by giving them modern tools and a familiar set of APIs instead of a bunch of complicated menus.
We hope Ezfire makes lives easier for all the Firebase developers out there. We’d love to get your feedback, as well as answering any questions you might have.