コレクション内のすべてのドキュメントに親ポインター(例:Parent Links)がある既存のmongoデータベースがあります。そのため、木の上を歩くのは簡単で、一般的な操作です。
ただし、コレクション内のすべてのツリールートで開始し、各ツリーのすべてのリーフノードからデータを生成するマップリデュースジョブを作成したいと思います。したがって、mapreduceジョブの出力コレクションは一連の
{<root_id>, [<information from leafs associated with root_id>, ...]}.
非常にありがたい例があれば。ツリーの2番目のレベルを印刷するという私の単純な試みは失敗しています。map関数内でクエリを実行できませんか?
mapf = function() {
db.collection.find({"parent": this._id}).forEach(
// This doesn't seem to work
)
}