从查询组合集合插入一个新文档
insert a new document from querying combined collection
我是Nosql世界和流星的新手,我有两个集合,taskCollectioin和workersCollection,我的目标是将每个任务与workersCollection中的可用时间段相匹配。我的任务集合有字段{client,task-name,time-flag,assigned=false},我的工人集合有字段{name, timeslot:[slot, available]}。我还创建了一个名为matchCollection的结果集合,它需要插入一个文档,从而将每个任务与可用的worker进行匹配。
我的问题:由于我们正在处理来自两个不同集合的查询,并比较它们的字段进行匹配,您如何在流星中实现解决以下psuedo代码算法的函数?
'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'
您将使用聚合…在这里你必须研究这部分。
相关文章:
- 如何筛选要写入新文档的HTML,删除JavaScript中的某些类和/或ID
- 服务器上的 Meteor.publish 不会在客户端上显示新文档
- 查找系列中的下一个HTML文档
- 使用JavaScript,我可以上传一个word文件并使用.replaces然后另存为新文档吗
- 从javascript打开一个word文档
- 将href链接到另一个HTML文档中的锚点并将其居中
- Indesign:将单元格样式复制到新文档
- 猫鼬创建一个包含分类子文档的新文档
- 不显示带有搜索的重复控件中的新文档
- 仅在 Meteorjs 中添加新文档时更新订阅
- 我正在尝试遍历 id 数组,如果不存在 id,则插入一个 mongodb 文档.我怎样才能让他们坚持下去
- MongoDB:将字段移动到新文档并更新字段和数组
- PouchDB:创建一个设计文档来获取唯一键
- 如何知道Mongoose'的追加销售创建了一个新文档
- 流星DDP:当一个新文档被添加到集合中时,如何获得通知
- 从查询组合集合插入一个新文档
- document.open()是创建一个完整的新文档还是只是删除已经存在的文档?
- 循环一个嵌入文档数组,将新值推入一个字段
- 创建一个新文档,该文档使用aggregate对具有特定值的字段进行汇总
- 为什么 mongo 中的新文档有一个对象而不是一个 ObjectId