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