我正在使用 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]
}
问题
有没有办法对这些文档执行以下查询:
- 查找
job = "medic"
位置 [15.12, 30.22] 附近的所有文档(更重要) - 列出该位置附近的所有不同职业 [15.12, 30.22] (加分)
如果这是不可能的,我有什么选择?我已经在考虑切换到 MongoDB,但我宁愿以不同的方式解决。
笔记
- 数据变化很快,可能会添加新文档并且可能会删除许多文档
参考