Python 3.x CouchDB和Python中的临时视图

Python 3.x CouchDB和Python中的临时视图,python-3.x,couchdb,Python 3.x,Couchdb,我正在尝试使用python从CouchDB检索信息。 我遵循以下指南: 现在,这是我的代码: movie_id = "1721" map_fun = '''function (doc) { if(doc.MovieId == movie_id) emit(doc.Rating, null); }''' for row in db.query(map_fun): print(row.key) 当我尝试运行此操作时,出现以下错误: ServerError: (410, ('g

我正在尝试使用python从CouchDB检索信息。 我遵循以下指南: 现在,这是我的代码:

movie_id = "1721"
map_fun = '''function (doc) {
  if(doc.MovieId == movie_id)
    emit(doc.Rating, null);
}'''

for row in db.query(map_fun):
    print(row.key)
当我尝试运行此操作时,出现以下错误:

ServerError: (410, ('gone', 'Temporary views are not supported in CouchDB'))
我不是专家,但导游说要这么做,有什么问题吗

从Chrome的图形界面来看,该视图效果良好


PS:我在Anaconda和CouchDB 3.0.0中使用Spyder4运行python 3.8

通常,我会避免使用临时视图。你可以创建一个持久性视图,在你不再需要它之后删除它。临时视图支持在2.0版本被取消。这项技术长期以来一直不可用——感谢现在。最后一件事,是否可以从python中创建/删除这些视图?因为太多了,自己查询和映射结果会更便宜吗?@Malotino添加设计文档就像添加其他文档一样,但在升级后,服务器开始根据映射功能构建索引;我会避免任何可能的混乱,以高速度创建和删除视图…YMMV。也许可以将临时视图方法重构为一些聪明的持久视图?这是你唯一能回答的问题。一般来说,我会避免使用临时视图。你可以创建一个持久性视图,在你不再需要它之后删除它。临时视图支持在2.0版本被取消。这项技术长期以来一直不可用——感谢现在。最后一件事,是否可以从python中创建/删除这些视图?因为太多了,自己查询和映射结果会更便宜吗?@Malotino添加设计文档就像添加其他文档一样,但在升级后,服务器开始根据映射功能构建索引;我会避免任何可能的混乱,以高速度创建和删除视图…YMMV。也许可以将临时视图方法重构为一些聪明的持久视图?这是你唯一能回答的问题。