如何在Mongoose(MongoDB)中列出员工及其第一份工作

时间:2018-01-11 23:53:58

标签: mongodb mongoose

我是MongoDB的新手,但我对SQL非常熟悉。我有员工,工作和接受工作的集合。为简单起见,我们假设这些是字段:

EMPLOYEES
    _id
    name
    email

ACCEPTEDJOBS
    _id
    jobID
    employeeID

JOBS
    _id
    jobTitle
    startDate

可以为员工分配多个工作。如何使用Mongo根据开始日期提取每个员工的清单和他们的第一份工作?

我确定它以某种方式使用了填充选项,但我无法在其中取得很大进展。谢谢!

1 个答案:

答案 0 :(得分:0)

我只需将两个集合名称和所有相关字段插入路径并选择填充选项的字段即可完成所需。我并不认为这是开放的结果(我甚至不必将哪些字段属于哪个集合,但它们都是独一无二的),但它似乎有效。

这是我的填充选项,以防它帮助其他人:

  var populateOptions = {
    path: "job employee",
    select: "jobTitle startDate name email"
  };