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});