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