我们的应用程序使用物化路径方法来存储树木。我们使用这种方法,因为插入很快,并允许我们非常容易地查询子树。在这种方法中,我们将树中每个节点的路径存储在名为' path'的mongo上的字段中。我们正面临即将到来的mongo问题,我们的树将无法再构建到mongo中,因为路径不能超过1024字节b / c它是一个索引字段。
mongo 3.0是否将此任意限制增加到高于1024字节的值?
答案 0 :(得分:2)
对于MongoDB 3.0,索引键长度的1024 byte limit仍然存在。
如果树的materialized paths接近密钥大小限制,则可能应考虑限制树中每个节点的树深度或描述长度。
MongoDB文档中描述了modelling tree structures的几种替代方法,但与您当前的方法相比,存在明显的权衡。
仅供参考,您可以在MongoDB问题跟踪器中观看/观看一个未解决的问题:SERVER-3372: Allow indexing fields of arbitrary length。