Aerospike是否支持MongoDB中基于位置的查询?

时间:2015-08-28 09:51:14

标签: node.js aerospike

MongoDB支持以下类型的基于位置的查询。 Aerospike是否支持此事?

var db = req.db,
        find = {
        'loc' : {
            '$near' : {
                '$geometry' : {
                    'type' : 'Point',
                    'coordinates' : [lon, lat]
                },
                '$maxDistance' : radius
            }
        }
    },

如果Aerospike支持这一点,那么在NodeJS客户端中使用的正确语法是什么?

3 个答案:

答案 0 :(得分:1)

Aerospike刚刚宣布其早期采用者发布其地理空间功能。请在Announcements页面上查看更多信息。

答案 1 :(得分:1)

Aerospike Server Community Edition 3.7.0现已推出,它包含地理空间索引。

Aerospike现在可以存储GeoJSON对象并执行各种查询,允许应用程序跟踪快速变化的地理空间对象,或者只是询问“我附近有什么”的问题。在内部,我们使用Google的S2库和Geo Hashing对这些点和区域进行编码和索引。支持以下类型的查询:

  • 区域内的点数
  • 半径内的点数
  • 点位于
  • 的区域

这可以与用户定义函数(UDF)结合使用以过滤结果 - 即,进一步细化结果,仅包括您附近的酒吧,餐馆或宗教场所 - 即使是当前开放或有空房的。此外,例如,在区域中找到一个点允许广告商确定移动用户所在的活动区域 - 因此放置地理空间定向广告。在内部,使用相同的存储机制,可以对地理空间数据或记录中保存的其他数据进行高度并发的读写操作。地理空间数据非常有趣,因此我们提供了一组基于Open Street Map和Yelp Dataset Challenge数据的示例。

地理空间是3.7.0版本中的实验性功能。它旨在让开发人员尝试并提供反馈。我们认为API很好,但在实验性功能中,基于社区的反馈,Aerospike可能会选择在此功能为GA时修改这些API。它目前不适合生产使用(虽然我们知道一些开发人员将直接进入生产......)

答案 2 :(得分:0)

没有。 Aerospike尚不支持地理空间位置数据类型和索引。当它可用时,您不应期望基于文档结构的查询机制。 Aerospike不是文件商店。