我有一个名为Products
的猫鼬模型,我从外部系统(谷歌电子表格)提供。
每次电子表格更改时,我都会收到一个事件,我需要找出更改的内容并相应地更新Products
集合。
我最简单的方法是:
Product
集合Products
集合。这几乎没有效率,但它是一个简单而干净的解决方案,假设集合不是很大并且不会过于频繁地更新。
我能想到的任何其他方法都涉及迭代更新后的Google电子表格和Products
集合,并将它们相互比较。
是否有继承方式这样做?也许是一个更有效的算法?
答案 0 :(得分:0)
我的建议是插入一个带有临时名称的新空集合,然后重命名它以原子方式覆盖现有集合。
您还可以考虑在电子表格中创建或更新的每个文档上执行upsert
,然后删除所有已删除的文档。