本文為NoSQL數(shù)據(jù)模型設(shè)計(jì)系列的一部分。
此模式每個(gè)節(jié)點(diǎn)是一個(gè)文檔,并且節(jié)點(diǎn)保存父節(jié)點(diǎn)的引用。
以下面分類層級(jí)為例

創(chuàng)建文檔
db.categories.insertMany( [
{ _id: "MongoDB", parent: "Databases" },
{ _id: "dbm", parent: "Databases" },
{ _id: "Databases", parent: "Programming" },
{ _id: "Languages", parent: "Programming" },
{ _id: "Programming", parent: "Books" },
{ _id: "Books", parent: null }
] )
直接讀取父節(jié)點(diǎn)
db.categories.findOne( { _id: "MongoDB" } ).parent
在parent字段上創(chuàng)建索引
db.categories.createIndex( { parent: 1 } )
可以獲取子節(jié)點(diǎn)
db.categories.find( { parent: "Databases" } )
完整內(nèi)容請(qǐng)查看NoSQL數(shù)據(jù)模型設(shè)計(jì)系列