【发布时间】:2014-11-24 19:53:06
【问题描述】:
在 Meteor 中,我想在拥有 Mongo 数据库时在文档级别上工作,根据消息来源,我必须注意昂贵的出版物,所以今天我的问题是:
我将如何发布具有关系的文档,我是否会遵循关系类型的查询,我们会在其中找到具有如下分配 ID 的分配详细信息:
Meteor.publish('someName', function () {
var empId = "dj4nfhd56k7bhb3b732fd73fb";
var assignmentData = Assignment.find({ employee_id: empId });
return AssignmentDetails.find({ assignment_id: $in [ assignment ] });
});
或者我们是否应该采用这样的方法,在发布中跳过过滤步骤,而是发布每个 assignment_detail 并在客户端处理该过滤器:
Meteor.publish('someName', function () {
var empId = "dj4nfhd56k7bhb3b732fd73fb";
var assignmentData = Assignment.find({ employee_id: empId });
var detailData = AssignmentDetails.find({ employee_id: empId });
return [ assignmentData, detailData];
});
我想这是一个问题,是在服务器上搜索的数据量应该更多还是传输到客户端的数据量应该更大。
其中哪一个对服务器来说最具成本效益?
【问题讨论】:
标签: performance mongodb meteor