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

Dex*_*ter 5 couchdb spatial-query

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

数据

{
   "_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]
}
Run Code Online (Sandbox Code Playgroud)

问题

有什么方法可以对这些文档执行以下查询:

  • 查找job = "medic"位置接近 [15.12, 30.22] 的所有文档(更重要)
  • 列出该位置附近的所有不同职业 [15.12, 30.22] (加分)

如果这是不可能的,我有什么选择?我已经在考虑切换到 MongoDB,但我更愿意以不同的方式解决。

笔记

  • 数据变化很快,可能会添加新文档,也可能会删除许多文档

参考

使用 CouchDB 使用地理索引进行分面搜索