MongoDB(PHP)-MapReduce-使用相同ID连接不同集合中的文档
我有一个名为requests的集合,其中包含以下原型的文档: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
{
"_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()
。这应该很简单,但我似乎不明白。。。以下是我迄今为止的代码,灵感来自