MongoDB を使い、位置情報でドキュメント検索をしたい
Node.js で mongoose を通して MongoDB を使っています。その中で、画面上の位置情報を持つデータを考えて、
{
location: {
x: Number,
y: Number
}
}
と言うスキーマを定義しました。そこで、ある与えられた点から一定の距離の中にあるデータを取得するようなコードが書きたいです。そこで、(x-x_0)^2+(y-y_0)^2
の値を計算してそれの大きさで条件を通さなければいけないと思うのですが、どうしたらいいのか分かりません。 SQL での
SELECT * FROM 'locations' WHERE (x-x_0)^2+(y-y_0)^2 < radius^2
みたいなことがしたいです。ご存知の方教えてください。よろしくお願いします。