J'ai un modèle qui stocke les coordonnées et les coordonnées sont indexéscoordonne l'indexation dans MongoDB ne fonctionne pas
class Place
include Mongoid::Document
include Mongoid::Spacial::Document
field :coordinates, type: Array, spacial: true
index({ coordinates: "2d" }, { unique: true })
end
Cependant, chaque fois que je sauve un endroit avec un ensemble de coordonnées créent alors une autre, les deux coordonnées sont enregistrées. Cela m'amène à croire que l'indexation des coordonnées ne fonctionne pas. Qu'est-ce qui me manque ici et comment puis-je le réparer?
Un exemple ci-dessous.
place = Place.new(coordinates: [50, 50])
place.save # returns true in console
place2 = Place.new(coordinates: [50, 50])
place2.save # returns true in console
# Thus I have two place records with the same exact coordinates, something I don't want
Pouvez-vous donner un exemple? – innoSPG
Mettez le dans ma question. – jason328