MongoDB从一个集合链接文档,然后读取其队列

时间:2016-03-21 15:03:06

标签: node.js mongodb

我正在尝试将一些目录结构保存到我的数据库中,所以我有像dir这样的数据模型:{name,parent_dir}。但是,如果我需要一个完整的路径,那么我就可以使用mongodb查询来监视每个目录父级,而不是root用户,例如/ parent_dir / parent_dir / parent_dir / dir。但事情是这将是太多无用的查询。我只能通过一个mongodb查询获得完整的目录队列吗?

1 个答案:

答案 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," } )

虽然此模式需要使用字符串和正则表达式的其他步骤,但该模式还可以更灵活地处理路径,例如通过部分路径查找节点。

希望有所帮助。