使用golang和mongodb如何在没有坐标作为索引的情况下进行$nearSphere搜索

使用golang和mongodb如何在没有坐标作为索引的情况下进行$nearSphere搜索,mongodb,go,Mongodb,Go,这用于根据坐标的半径搜索集合。问题是我必须为坐标创建一个索引,以便它工作。我希望在同一坐标上有多个元素。除了nearSphere之外,还有其他选项可以在没有坐标索引的情况下工作吗 ... lat := loc.Coordinates[1] long := loc.Coordinates[0] scope := 321869 // 100 miles err := c.Find(bson.M{"loc": bson.M{"$nearSphere": bson.M{"$geometry": bso

这用于根据坐标的半径搜索集合。问题是我必须为坐标创建一个索引,以便它工作。我希望在同一坐标上有多个元素。除了nearSphere之外,还有其他选项可以在没有坐标索引的情况下工作吗

...
lat := loc.Coordinates[1]
long := loc.Coordinates[0]
scope := 321869 // 100 miles

err := c.Find(bson.M{"loc": bson.M{"$nearSphere": bson.M{"$geometry": bson.M{
    "type":        "Point",
    "coordinates": []float64{long, lat},
},
    "$maxDistance": scope,
},
}}).All(&users)

...

索引并不意味着每个条目都必须是唯一的。这使事情变得简单。谢谢索引并不意味着每个条目都必须是唯一的。这使事情变得简单。谢谢