【发布时间】:2017-12-06 08:47:15
【问题描述】:
我的 Meteor 客户端从服务器接收数据并将其存储在 minimongo 中。这些数据保证在他们的会话期间不会改变,所以我不需要 Meteor 的反应。静态数据恰好通过该路线到达;让我们把它当作一个给定的。
数据如下:
{_id: 'abc...', val: {...}}
在客户端,我使用以下方式查找值是否更有效:
val_I_need = Collection.findOne({id})
或者创建一个 JavaScript 对象:
data = {}
Collection.find().fetch().map((x) => {data[x._id] = x.val})
并将其用于查找:
val_I_need = data[id]
是否存在一个转折点,无论是在数据大小还是查找次数方面,更有效的方法会发生变化,还是超过了构建对象的初始成本?
【问题讨论】:
标签: javascript mongodb meteor minimongo