0
mongodbの$ near演算子を使ってある地域内のユーザーに接近しようとしていますが、正しい方法がわかりません。私のルートで
私は近接にローカルなユーザーを検索するJavaScriptモデル(マングース)を持っている:
collection.find({
$elemMatch: {
locations: {
$near: coords,
$maxDistance: maxDistance
}
}
})
スキーマ設計:各ユーザーは多くの場所とそれぞれを持ってい
first_name: String,
last_name: String,
locations: [
{
suburb: String,
state: String,
postcode: String,
longitude: Number,
latitude: Number
}
]
緯度と経度があります。私は成功した$ elemMatchを試しましたが、別の演算子を集約したり使用したりする必要があるかどうかはわかりません。
uは、クエリを提供していただけますか? – Vishu238
私はmongooseをしませんが、普通のmongodb jsコードでは次のようになります: –
単純な集約パイプラインを持つ: 'var queryPoint = {type:" Point "、coordinates:[13.21,55.22]}; var mycursor = collection.aggregate(aggregationpipeline); '{$ exists:false}}}}; var mycursor =コレクション。アグリゲーションパイプライン= –