问题一:mongo索引的数据结构为B-树,但是B-树各个节点节点之间是无指针相连的,那么当进行范围查询或遍历时,是如何在B-树上完成的?
问题二:B-树的数据遍布在每个节点上,那么mongo非_id索引节点上的数据是存的_id吗?通过非_id索引查询数据时,也是先找到对应的_id列表,然后再去_id索引中查找完整的数据吗?
问题三:mongo作为文档型数据库,我们在使用mongo作为数据库时,会推荐把相关的实体以嵌套文档的形式作为一条数据存储,而不是像关系型数据库中那样分多张表存储,那么单条数据过大会影响整张表的性能吗?如果会,那单条数据的大小一般建议是多大呢?
查找资料很久没查到,希望大佬解决小弟心中疑惑,感激不尽
haysBoo 已回答的问题
明白了,多谢两位的回答,之前看了类似这种《为什么Mongodb索引用B树,而Mysql用B+树?》https://www.cnblogs.com/rjzheng/p/12316685.html
的文章和博客,再结合官网的描述被误导了,现在终于纠正过来了
cai 已回答的问题