2015-09-29 76 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

您可以創建或添加文檔到集合的聚合。 –