使用view时在couchdb中导出数据
所以我是CouchDB的新手,我试图编写一些python程序来上传JSON文件,上传视图,并返回数组中的值 我将视图写成使用view时在couchdb中导出数据,couchdb,couchdb-python,Couchdb,Couchdb Python,所以我是CouchDB的新手,我试图编写一些python程序来上传JSON文件,上传视图,并返回数组中的值 我将视图写成if(doc['city.berlin']) 排放(doc['city.berlin'],doc['city.berlin']) 那么,我将数据提取到数组中的最佳可能性是什么 目前,终端中的返回数据看起来太复杂,因为它正在返回{ID,key,value}。是否有简单的方法只保存值 谢谢我假设您的文档是这样的 { city: 'berlin', x: 1, y: 2
if(doc['city.berlin'])
排放(doc['city.berlin'],doc['city.berlin'])
那么,我将数据提取到数组中的最佳可能性是什么
目前,终端中的返回数据看起来太复杂,因为它正在返回{ID,key,value}。是否有简单的方法只保存值
谢谢我假设您的文档是这样的
{
city: 'berlin',
x: 1,
y: 2
}
您可以创建一个视图,该视图仅为city
值为berlin
的文档编制索引,其映射函数如下:
function(doc) {
if (doc.city === 'berlin') {
emit(null, null)
}
}
在上面的代码中,if
语句选择到达索引的数据子集。一种更常见的模式是像这样简单地发射城市:
function(doc) {
emit(doc.city, null)
}
现在,您的所有数据都在索引中,在查询时,您可以选择要检索的城市数据:
/db/_design/mydesigndoc/_view/myview?key="berlin"
上面的查询将检索索引键(城市)与您提供的值(柏林)匹配的文档ID
添加include\u docs=true
也会检索响应中的原始文档:
/db/_design/mydesigndoc/_view/myview?key="berlin"&include_docs=true
在创建视图以聚合数据时,您还可以添加一个内置的缩减器(_count、_sum或_stats),例如,使用_countreduce,您可以获得城市的所有值及其计数的列表,包括:
/db/_design/mydesigndoc/_view/myview?group=true