私は mongo の "$near" クエリを使用しています。期待どおりに機能し、多くの時間を節約できます。
ここで、もっと複雑なことを実行する必要があります。地理空間情報 (異常なことは何もありません: 緯度と経度のみ) と時間を含む "チェックイン" (四角表記を使用しましょう) のコレクションがあるとします。2 人がチェックインした場合、「お互いに近かった」チェックインを見つけるにはどうすればよいですか? 例: 「1/23/12 あなたは 100 メートル離れていました」
最も簡単な解決策は、最初のユーザーによるすべてのチェックインを選択し、フレームワーク側で最初のユーザーのチェックインごとに最も近いチェックインを見つけることです (私は ruby を使用します)。しかし、それは最も効率的なソリューションでしょうか? もっと良いアイデアはありますか?ある種の特別なインデックスが必要になる可能性がありますか?
ベスト、ローマ