【发布时间】:2013-07-31 23:41:20
【问题描述】:
我有一个名为 Products 的猫鼬模型,我从外部系统(谷歌电子表格)提供它。
每次电子表格更改时,我都会收到一个事件,我需要找出更改的内容并相应地更新 Products 集合。
我想到的最简单的方法是:
- 在电子表格更改事件中,删除
Product集合中的所有文档 - 再次将我从电子表格中获得的整个新产品集合插入到
Products集合中。
这几乎没有效率,但它是一个简单而干净的解决方案,假设集合不是很大并且不会太频繁地更新。
我能想到的任何其他方法都涉及迭代更新后的谷歌电子表格和Products 集合并将它们相互比较。
有这样做的继承方式吗?也许是更有效的算法?
【问题讨论】:
-
为什么不使用
$set操作符更新文档?
标签: node.js mongodb mongoose database