0

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

文件是这样的:

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

我想知道如何使用find()来查找坐标附近但与关键字数组中的任何关键字重合的文档。

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

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

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

你将如何实现这一点?

谢谢!

4

1 回答 1

0

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

于 2013-05-24T18:11:47.060 回答