Я сталкиваюсь с аналогичными проблемами с облачными функциями firestore. Самым большим является производительность. Специально в случае ранних стартапов, когда вы не можете позволить своим ранним клиентам увидеть «вялые» приложения. Простая процедура генерации документации, например, дает следующее:
- Выполнение функции составило 9522 мс, завершено кодом состояния: 200
Затем: у меня была страница с условиями и условиями. С облачными функциями выполнение из-за холодного запуска займет 10-15 секунд даже порой. Затем я переместил его в приложение node.js, размещенное на контейнере appengine. Время дошло до 2-3 секунд.
Я сравнивал многие особенности mongodb с firestore, и иногда мне тоже интересно, если на этом раннем этапе моего продукта я также должен перейти в другую базу данных. Самый большой совет, который я имел в firestore, - это триггерная функциональность onCreate, onUpdate объектов документа.
https://db-engines.com/en/system/Google+Cloud+Firestore%3BMongoDB
В принципе, если есть статические части вашего сайта, которые могут быть выгружены в среду appengine, возможно, это не плохая идея.