使用golang的mongo-driver库如何插入一条带有lat lng的2dsphere数据
```go
// 定义一个Coordinate结构体,用于存储经度和纬度的值
type Coordinate struct {
Longitude float64 `bson:"longitude"` // 经度
Latitude float64 `bson:"latitude"` // 纬度
}
// 定义一个Location结构体,用于存储2dsphere数据的坐标信息。 type Location struct { Type string `bson:"type"` // 标识数据是2dsphere数据 Coordinates []Coordinate `bson:"coordinates"` // 坐标信息 } // 这里我们只使用单个坐标来表示地理位置,所以coordinates只有一个元素。 func main() { ctx, _ := context.WithTimeout(context.Background(), 5*time.Second) client, err := mongo.Connect(ctx, options.Client().ApplyURI("mongodb://localhost:27017")) if err != nil { panic(err) } collection := client.Database("test").Collection("geo") location := Location{ Type: "Point", Coordinates: []Coordinate{{Longitude: 1, Latitude: 2}}, } _, err = collection.InsertOne(ctx, location) if err != nil { panic(err) } }
```
创作工场
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。
点击这里>>使用🔥专业版,更聪明、更完整、更原创!