地理位置情報に基づく Node.js と MongoDB で Web アプリケーションを構築しています。
ドキュメントは次のようなものです。
{ name: ""
keywords: [Array of strings]
location: {lng: double, lat: double }
}
find()
座標から近いが、さらにキーワード配列内のキーワードのいずれかと一致するドキュメントを見つけるためにどのように使用できるか疑問に思っています。
キーワードが次のとおりであると想像してください。["restaurant", "bar", "coffee"]
2d Indexを調べましたが、セカンダリ インデックスは文字列でなければなりません。文字列の配列にすることはできません。
問題は、ドキュメントに複数のキーワード (またはカテゴリ) が含まれている可能性があるため、単純な文字列を使用してクエリを実行できないことです。
これをどのように実装しますか?
ありがとう!