Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mapreduce CouchDB链接多个文档_Mapreduce_Couchdb - Fatal编程技术网

Mapreduce CouchDB链接多个文档

Mapreduce CouchDB链接多个文档,mapreduce,couchdb,Mapreduce,Couchdb,是否可以在一个视图中链接多个文档 例如: 我想要一个包含位置文档和播放器文档的视图 视图: "fetchByLocationAndPlayer": { "map": "function(doc) { if (doc.session) { emit(doc.session, { _id : **doc.location.uuid** }); } }" } 在查询中,我使用includedocs=true 如何发出与一个文档中的多个键对应的多个文档?是,这是

是否可以在一个视图中链接多个文档

例如:

我想要一个包含位置文档和播放器文档的视图

视图:

  "fetchByLocationAndPlayer": {
       "map": "function(doc) {    if (doc.session) {  emit(doc.session, { _id : **doc.location.uuid** });     } }"
   }
在查询中,我使用includedocs=true


如何发出与一个文档中的多个键对应的多个文档?

是,这是可能的。只需使用两个发射,而不是一个

emit(doc.session, {_id:doc.location.uuid});
emit(doc.session,{_id:doc.player.uuid});

列出了执行此操作的另一种方法,即迭代数组并逐个发送链接文档

谢谢!它起作用了。有没有办法限制链接文档发出的json?它以doc属性的形式发出整个链接文档。@Bhoomi很遗憾,否。您不能选择链接文档将发出的字段。想想看,这将是一个很好的功能。您可以使用list函数来lint视图的总输出:
emit(doc.session, {_id:doc.location.uuid});
emit(doc.session,{_id:doc.player.uuid});