使用view时在couchdb中导出数据

使用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

所以我是CouchDB的新手,我试图编写一些python程序来上传JSON文件,上传视图,并返回数组中的值

我将视图写成
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