我目前正在尝试使用Google App Engine灵活的环境,特别是允许您通过提供Dockerfile 来构建自定义运行时的功能.
Docker提供了一个非常好的功能,docker-compose
用于定义和运行多容器Docker应用程序.
现在的问题是,有没有办法可以在GAE中使用docker-compose的力量?如果答案是否定的,那么使用Docker在GAE灵活环境中部署多容器应用程序(例如Nginx + PHP-FPM + RabbitMQ + Elasticsearch + Redis + MongoDB,...)的最佳方法是什么?
google-app-engine docker google-cloud-platform dockerfile docker-compose
每天我都将来自外部零售商的产品导入Google Cloud Firestore数据库。
在该过程中,产品可以是新的(新文档将添加到数据库中),也可以是现有的(现有文档将在数据库中更新)。
应该注意的是,我每天导入大约 1000 万件产品,所以我不会查询每个产品的数据库来检查它是否已经存在。
我目前正在使用set 和 merge,这正是我需要的,因为如果它不存在或更新现有文档的特定字段,它会创建一个文档。
现在的问题是,如果提供的字段将被更新,我如何实现 createdAt 时间戳,因此原始 createdAt 时间戳将在更新时丢失?如果该字段已存在于文档中,有没有办法不更新特定字段?