首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何保持两个只读集合与猫鼬同步

问如何保持两个只读集合与猫鼬同步
EN

Stack Overflow用户
提问于 2013-07-31 12:33:02
回答 1查看 117关注 0票数 0

我有一个名为Products的猫鼬模型,它是我从外部系统(谷歌电子表格)提供的。

每次电子表格发生变化时,我都会得到一个事件,我需要找出更改的内容,并相应地更新Products集合。

我认为最简单的方法是:

  1. 在电子表格更改事件上,删除Product集合中的所有文档
  2. 再次将我从电子表格获得的整个新产品集合插入到Products集合中。

这几乎没有效率,但它是一个简单而干净的解决方案,假设集合不是很大,并且不太频繁地更新。

我能想到的任何其他方法都需要迭代更新后的google电子表格和Products集合,并将它们进行比较。

有没有一种继承的方式来做到这一点?也许更有效率的阿尔法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-31 14:56:01

我的建议是用一个临时名称插入一个新的空集合,然后重命名它以原子地覆盖现有的集合。

还可以考虑对电子表格中创建或更新的每个文档执行upsert,然后删除任何已删除的文档。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17970524

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档