1

親プロセスとそのサブプロセスのような mongo db 設計があり、mongo には 1 レベルの関係しかなく、親プロセスが削除されたときにすべてのプロセスを削除する必要があります。

{
        "documentId" : ObjectId("510bb7eabc6f30f807043242318"),
        "processId" : 2206755353999,
        "parentProcessId" : null,
}

{
        "documentId" : ObjectId("510bba1f88c172f4153252301d"),
        "processId" : 2206755357078,
        "parentProcessId" : 2206755353999,
}

{
        "documentId" : ObjectId("510bba1f88c172f415005435435d"),
        "processId" : 2206755356068,
        "parentProcessId" : 2206755357078,
}

最初のプロセスID 「processId」を削除しながら、上記のドキュメント全体を削除したかった : 2206755353999

node.js、mongooose、mongo を使用しています。ご意見はありますか?

4

1 に答える 1

3

特にカスタムツリー構造の場合、「カスケード削除」はありません。自分ですべての子を削除する必要があります (ヒント: 最初に子を見つけてから、レコードの削除を開始します)。

于 2013-02-04T07:41:48.900 に答える