mongodb,通过坐标+查询找到

时间:2013-05-23 20:45:46

标签: node.js mongodb

我正在通过Node.js和MongoDB构建一个基于地理定位点的Web应用程序。

该文件是这样的:

{ name: ""
keywords: [Array of strings]
location: {lng: double, lat: double } 
}

我想知道如何使用find()查找距离坐标较近的文档,但此外,它与关键字数组中的任何关键字都一致。

想象一下关键字是:["restaurant", "bar", "coffee"]

我查看了 2d Index ,但辅助索引必须是字符串。它不能是一个字符串数组。

问题是文档可能有多个关键字(或类别),所以我不能使用简单的字符串来查询它们

你会如何实现这个?

谢谢!

1 个答案:

答案 0 :(得分:0)

什么版本的mongo?看起来这是在2.4.0中添加的:SERVER-8457