Геосферный запрос MongoDB с расстоянием в Ruby Route - PullRequest
0 голосов
/ 02 января 2019

Я пытаюсь добавить фильтр 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]
    })

 
    
 
...