2015-09-29 43 views
1

我是Nosql世界和流星的新手,我有两个集合,taskCollectioin和workersCollection,我的目标是将每个任务与workersCollection中的可用时隙进行匹配。我的任务集合具有字段{客户端,任务名称,时间标志,分配= false},我的工作人员集合具有字段{名称,时隙:[插槽,可用]}。我还创建了名为matchCollection的结果集合,该结果需要插入一个文档,以便将每个任务与可用的工作人员进行匹配。从查询组合集合中插入新文档

我的问题:因为我们正在处理来自两个不同集合的查询并比较它们的字段进行匹配,您将如何在流星中实现一个函数来解决以下伪代码算法?

'FOR each task FROM TaskCollection 
    | IF (assigned == false) 
    | | get the task flag(for example: 10-12 pm)  
    | ENDIF 
    | FOR each worker From collection 
    | | **get worker slots 
    | | IF (worker timeslot is availible for a given task time-flag) 
    | | | 1-assign the task to the worker 
    | | | 2-set the task assigned to true 
    | | | 3-set the timeslot.available to false 
    | | | 4-create a document in MatchCollection 
    | | END IF 
    | ENDFOR  
    ENDFOR' 
+0

嘿,你可以用聚合来做到这一点,你有没有读过它? –

回答

1

你会做到这一点使用聚合...... here 你必须学习这一部分。

+0

您可以创建或添加文档到集合的聚合。 –