我们有一个基于 Meteor 的系统,它基本上从第三方 REST API 轮询数据,循环检索到的数据,将每条记录插入或更新到 Meteor 集合。
但后来我突然想到:当从第三方数据中删除一个条目时会发生什么?
有人会说插入/更新数据,然后遍历集合并找出哪个不在获取的数据中。没错,这是一种方法。
另一种方法是清除集合,并从获取的数据中重写所有内容。
但是有数千个条目(目前有 1500 多条记录,可能会爆炸),两者似乎都非常慢且占用 CPU。
将数据从 JS 对象镜像到 Meteor/Mongo 集合的最佳过程是什么,这样从数据中删除的项目也会在集合中被删除?.
我认为代码在这里无关紧要,因为这可能适用于可以做类似壮举的其他语言。