每周我都会收到一份新的源数据副本(8500,并且正在增长,记录大约和一个Mongo用作_id
的id字段)并且我想查找(并保存,同时保留旧的数据)更新的信息(可能每月约30次更改/添加)。我正在努力找出最好的方法。
我的第一个想法是,对于新数据中的每个条目,使用该_id获取数据库条目,比较并更新已更改的数据。但是这会导致8500个异步调用通过网络(到mongolab)+ 30 upserts
,需要保存新的/更改的数据。
因此,另一种方法是在一开始就下载所有内容。但后来我最终得到了Mongo的一个数组,每次都需要Array.find
来获得与新数据匹配的元素。
是否有Mongo命令将.find({})
的结果作为_id键入的Javascript对象返回?或者,将原始数组从Mongo中取出并将其转换为有意义吗?我自己到一个对象
答案 0 :(得分:0)
我会存储: id +版本+日期+数据
每次更新: