我正在尝试将一些目录结构保存到我的数据库中,所以我有像dir这样的数据模型:{name,parent_dir}。但是,如果我需要一个完整的路径,那么我就可以使用mongodb查询来监视每个目录父级,而不是root用户,例如/ parent_dir / parent_dir / parent_dir / dir。但事情是这将是太多无用的查询。我只能通过一个mongodb查询获得完整的目录队列吗?
答案 0 :(得分:0)
根据您的使用情况,您可能需要查看Models tree structures,尤其是materialized paths部分。
作为示例,您可以存储如下路径:
db.categories.insert( { _id: "parent_A", path: null } )
db.categories.insert( { _id: "parent_B", path: ",parent_A," } )
db.categories.insert( { _id: "parent_C", path: ",parent_A,parent_B," } )
虽然此模式需要使用字符串和正则表达式的其他步骤,但该模式还可以更灵活地处理路径,例如通过部分路径查找节点。
希望有所帮助。