我正在通过Node.js和MongoDB构建一个基于地理定位点的Web应用程序。
该文件是这样的:
{ name: ""
keywords: [Array of strings]
location: {lng: double, lat: double }
}
我想知道如何使用find()
查找距离坐标较近的文档,但此外,它与关键字数组中的任何关键字都一致。
想象一下关键字是:["restaurant", "bar", "coffee"]
我查看了 2d Index ,但辅助索引必须是字符串。它不能是一个字符串数组。
问题是文档可能有多个关键字(或类别),所以我不能使用简单的字符串来查询它们
你会如何实现这个?
谢谢!