qcode
  • 创作工场专业版,一问多答!更智能、更完整、更原创
  • 这是一个超强内容创作平台,它会写文章、做设计、绘图、敲代码,有问必答!
🔥点击使用-高级专业版🔥

使用golang的mongo-driver库如何插入一条带有lat lng的2dsphere数据

时间2023-03-03 19:54:30 提问来自 山东省青岛市 的网友 分类创作 浏览644
```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) } } ```

点击这里,进行内容创作

创作工场 免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。
点击这里>>使用🔥专业版,更聪明、更完整、更原创!

上一篇 使用golang如何插入一条带有lat lng的2dsphere数据 下一篇 个人成长对国家教育的意义