Я пытаюсь добавить фильтр maxDistance в свой запрос на коллекцию, но он ничего не возвращает всякий раз, когда я применяю фильтр.Если я не применяю maxDistance, полная коллекция приходит.
В конечном итоге я хочу вернуть местоположения на расстоянии, указанном от предоставленных координат, вместе с возвратом этого целочисленного расстояния друг от друга в пределах объекта bson.
Любая помощь с благодарностью!
//Find method
@stores =[]
collection.find({
"location" => {
"$near" => {
"$geometry" => {
"type" =>'Point',
"coordinates" => [1,1]
},
"$maxDistance" => 5000
// if deleted will return full collection
}
}
}).each do |doc|
@stores.push(doc)
end
//collection index
@grid = collection.indexes.create_one({ "collection" => "2dsphere"})
// collection sample
collection.insert_one({
:id => 3,
:rid => "tango",
:location => [18, 15]
})