MongoDB(PHP)-MapReduce-使用相同ID连接不同集合中的文档

MongoDB(PHP)-MapReduce-使用相同ID连接不同集合中的文档,php,mongodb,mapreduce,Php,Mongodb,Mapreduce,我有一个名为requests的集合,其中包含以下原型的文档: { "_id": { "$id": "56295368ef2b8e5458000029" }, "title": "Hardcoded Name", "requestorId": "dve34gegrgeefdsfewe" } { "_id": { "$id": "86235288ef2gif5458000027" }, "id": "dve34gegrgeefdsfewe", "na

我有一个名为requests的集合,其中包含以下原型的文档:

{
  "_id": {
    "$id": "56295368ef2b8e5458000029"
  },
  "title": "Hardcoded Name",
  "requestorId": "dve34gegrgeefdsfewe"
}
{
  "_id": {
    "$id": "86235288ef2gif5458000027"
  },
  "id": "dve34gegrgeefdsfewe",
  "name": "John Doe"
}
这些文档的
请求者id
用户的
id
(而不是
\u id
Mongo对象id)相关,其文档遵循以下原型:

{
  "_id": {
    "$id": "56295368ef2b8e5458000029"
  },
  "title": "Hardcoded Name",
  "requestorId": "dve34gegrgeefdsfewe"
}
{
  "_id": {
    "$id": "86235288ef2gif5458000027"
  },
  "id": "dve34gegrgeefdsfewe",
  "name": "John Doe"
}
我需要能够对请求集合运行
find()
,并获取与每个请求文档中的
请求者ID
关联的
名称
。我通常只做显而易见的事情:对
请求运行
find()
,然后在循环浏览每个文档时,对用户执行后续查询,其中
id=[requestorId(实际上是用户集合中的“id”)
,但是我需要能够按照与每个
请求者ID
相关联的名称对整个请求集合进行排序,然后使用
skip()
limit()
。这应该很简单,但我似乎不明白。。。以下是我迄今为止的代码,灵感来自