使用CouchDB使用地理空间键和非地理空间键查看

使用CouchDB使用地理空间键和非地理空间键查看,couchdb,spatial-query,Couchdb,Spatial Query,我正在使用CouchDB和Geocooch,我试图了解是否可以通过使用位置和另一个字段的值来构建地理空间索引和“查询”数据库 数据 { "_id": "1", "profession": "medic", "location": [15.12, 30.22] } { "_id": "2", "profession": "secretary", "location": [15.12, 30.22] } { "_id": "3", "profess

我正在使用CouchDB和Geocooch,我试图了解是否可以通过使用位置和另一个字段的值来构建地理空间索引和“查询”数据库

数据

{
   "_id": "1",
   "profession": "medic",
   "location": [15.12, 30.22]
}

{
   "_id": "2",
   "profession": "secretary",
   "location": [15.12, 30.22]
}

{
   "_id": "3",
   "profession": "clown",
   "location": [27.12, 2.2]
}
问题

是否有办法对这些文档执行以下查询:

  • 查找位置[15.12,30.22]附近有
    job=“medic”
    的所有文档(更重要)
  • 列出该位置附近的所有不同职业[15.12,30.22](a加号)
如果不可能,我有什么选择?我已经在考虑切换到MongoDB,但我宁愿用另一种方式解决

注释

  • 数据更改很快,可能会添加新文档,许多文档可能会被删除
参考资料


您是否考虑过使用_list函数来处理这样的过滤?我对GeoCoach没有经验,因此我无法进一步说明如何具体使用它。谢谢您的评论!是的,但我不太确定如何将它们与GeoCoach一起使用以有效地解决我的问题。请检查,您似乎可以创建一个视图索引,以输出所需的所有文档。在list函数中,您可以正常地进行迭代,但只输出所需的数据。在列表函数中,您可以访问querystring参数,因此您可以使用该数据确定筛选方法。感谢您的提示,如果我找不到其他解决方案,这可能是一个有用的解决方法!()你最终找到了一个可以分享的解决方案吗?