调研:MongoDB相关整理文档

集群部署方式

头条MongoDB服务化:https://wiki.bytedance.net/pages/viewpage.action?pageId=213740872

采用shared cluster架构:https://yq.aliyun.com/articles/32434?spm=5176.8091938.0.0.myHNU1

sharding策略

相关博客和文档

地理位置相关博客:http://www.mongoing.com/mongodb-geo-index-1/

地理位置操作官方文档:https://docs.mongodb.com/manual/geospatial-queries/

地理位置查询(MongoDB 3.6版本)

https://docs.mongodb.com/manual/reference/operator/query-geospatial/

https://docs.mongodb.com/manual/reference/operator/aggregation/geoNear/index.html

创建空间索引

每个集合上创建​2dsphere​索引:​

​db.restaurants.createIndex({ location: "2dsphere" })​

​db.neighborhoods.createIndex({ geometry: "2dsphere" })​

2dsphere Index介绍

https://docs.mongodb.com/v3.6/core/2dsphere/#

2dsphere索引支持在类似地球的球体上做几何计算的查询。

注意:

1、不能使用空间索引字段做shard key

2、可以在sharded collection上创建空间索引

Go Mongo Client

mgo与session(重点):

使用指南

go geohash lib:

https://github.com/GongDexing/Geohash 支持geohash编码和附近的点召回

https://github.com/mmcloughlin/geohash 支持geohash编码和反编码,附近的点召回

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    小迈克阅读 3,193评论 1赞 3
  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,510评论 2赞 89
  • 索引能够提高数据库的查询效率,没有索引的话,查询会进行全表扫描(scan every document in...
    zhglance阅读 2,130评论 0赞 6
  • 大部分的后端会很很鄙视前端。我也不知道为什么,可能大部分人都会觉得脚本语言根本不算语言。 大多人 会叫我们切图仔,...
    小黑的眼阅读 3,655评论 0赞 15
  • 亲爱的儿子,你出生已满一个月了,按照咱之前的约定,我会写点东西给你,其实,此时的我的确是憋了一肚子话要对你说。 这...
    晃晃悠悠的招财猫阅读 1,591评论 0赞 97

友情链接更多精彩内容