CouchDB中的Map/reduce如果id包含子字符串,则获取一个字段

CouchDB中的Map/reduce如果id包含子字符串,则获取一个字段,couchdb,couchdb-mango,Couchdb,Couchdb Mango,我会解释:我有这个功能 function (doc) { if(doc.MovieId == "1721") emit(doc.Rating, 1); } 但它会返回一些不相关的文档(例如,它们没有评级字段)。我的文档_id由partitionName:id组成,所以我想做if(doc.MovieId==“1721”和&doc._id.contains(“ratings”){…},但它不起作用。 有办法做到这一点吗 -----编辑1----- 圈中的文档不相关。 您需要JSON文档的模

我会解释:我有这个功能

function (doc) {
  if(doc.MovieId == "1721")
  emit(doc.Rating, 1);
}
但它会返回一些不相关的文档(例如,它们没有评级字段)。我的文档_id由partitionName:id组成,所以我想做
if(doc.MovieId==“1721”和&doc._id.contains(“ratings”){…}
,但它不起作用。 有办法做到这一点吗

-----编辑1----- 圈中的文档不相关。 您需要JSON文档的模式吗

-----编辑2----- 以下文件不相关 一,

二,

三,

像这样的文件是相关的:

{
  "_id": "ratings : 31662",
  "_rev": "1-446665286337faaf51e23e40b527ec2d",
  "MovieId": "1721",
  "UserId": "219",
  "Rating": "0.5",
  "Timestamp": "1214043346"
}

以下视图应仅发出其_id以“ratings:”开头的文档:


以下视图应仅发出其_id以“ratings:”开头的文档:


请发布应返回和不应返回的示例数据集。@JoshuaBeckers我刚刚编辑了我的问题,请发布应返回和不应返回案例的完整文档。请发布应返回和不应返回的示例数据集。@JoshuaBeckers我刚刚编辑了我的问题,请发布一个entire文件适用于“应该”和“不应该”案例。它工作得非常好。我刚开始,没有经验,多亏了你,我学到了很多东西。不用担心,不断提问,我试着不断回答。我也从某个点开始,知道它有多难。它工作得非常好。我刚开始,没有经验,多亏了你,我在学习一大堆没关系的问题一直问,我试着一直回答。我也从某个角度开始,知道这有多困难。
{
  "_id": "tags : 1490",
  "_rev": "1-14c20c9cfb3ee1964a298777f80333d5",
  "MovieId": "1721",
  "UserId": "474",
  "Tag": "shipwreck",
  "Timestamp": "1138031879"
}
{
  "_id": "tags : 2791",
  "_rev": "1-e4d6c9573fcdae726a69d5fc6255de27",
  "MovieId": "1721",
  "UserId": "537",
  "Tag": "romance",
  "Timestamp": "1424141922"
}
{
  "_id": "ratings : 31662",
  "_rev": "1-446665286337faaf51e23e40b527ec2d",
  "MovieId": "1721",
  "UserId": "219",
  "Rating": "0.5",
  "Timestamp": "1214043346"
}
function (doc) {
  var id_prefix = "ratings :";

  if(doc._id.substr(0, id_prefix.length) === id_prefix && doc.MovieId == "1721")
  emit(doc.Rating, 1);
}