Это более короткая версия отлично работает для меня
function deleteDirectory($dirPath) {
if (is_dir($dirPath)) {
$objects = scandir($dirPath);
foreach ($objects as $object) {
if ($object != "." && $object !="..") {
if (filetype($dirPath . DIRECTORY_SEPARATOR . $object) == "dir") {
deleteDirectory($dirPath . DIRECTORY_SEPARATOR . $object);
} else {
unlink($dirPath . DIRECTORY_SEPARATOR . $object);
}
}
}
reset($objects);
rmdir($dirPath);
}
}
Вы должны сделать это так, как вы описали. MongoDB - это нереляционная база данных и не поддерживает объединения.
Существует спецификация DBRef, которую поддерживают многие драйверы.
DBRef - это более формальная спецификация для создания ссылок между документами. DBRefs (обычно) включают имя коллекции, а также идентификатор объекта. Большинство разработчиков используют DBRefs только в том случае, если коллекция может изменяться от одного документа к другому. Если ваша ссылочная коллекция всегда будет одной и той же, приведенные выше ссылки на руководство будут более эффективными.
Взято из документации MongoDB: Модели данных> Справочник по модели данных> Ссылки на базы данных