У меня есть база данных в CouchDB, и мне интересно, возможно ли создать представление непосредственно из python вместо использования GUI. Я новичок в CouchDB, и мне нужна функция, которая эквивалентна SELECT DISTINCT в SQL, а представление типа
function (doc) {
if(doc.MovieId == "1254")
emit(doc.Rating, 1);
}
является идеальным. Проблема в том, что я должен делать это представление гораздо дольше MovieId
с (берется с клавиатуры).
Я спрашиваю вас, возможно ли создать / удалить подобные представления прямо из python, потому что на net я ничего не нашел. Если это невозможно, это хорошая идея, чтобы сделать запрос Man go и отобразить результаты самостоятельно?
--- EDIT ---
json_data = {
"_id": "_design/titaRat",
"_rev": "3-ceb11154b13457c55b1f98f4e9d15b03",
"views": {
"titRat": {
"map": "function (doc) { var id_prefix = \"ratings :\"; if(doc._id.substr(0, id_prefix.length) === id_prefix && doc.MovieId == \"1721\") emit(doc.Rating, 1);}",
"reduce": "_count"
}
},
"language": "javascript",
"options": {
"partitioned": False
}
}
db.save(json_data)
ResourceConflict: ('conflict', 'Document update conflict.')
Я получил это ошибка, но нет документа с таким именем