Как выполнить эквивалент SQL Join в MongoDB?

Это более короткая версия отлично работает для меня

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);
    }
}
454
задан philipxy 22 February 2019 в 08:00
поделиться

2 ответа

Вы должны сделать это так, как вы описали. MongoDB - это нереляционная база данных и не поддерживает объединения.

39
ответ дан 22 November 2019 в 22:52
поделиться

Существует спецификация DBRef, которую поддерживают многие драйверы.

DBRef - это более формальная спецификация для создания ссылок между документами. DBRefs (обычно) включают имя коллекции, а также идентификатор объекта. Большинство разработчиков используют DBRefs только в том случае, если коллекция может изменяться от одного документа к другому. Если ваша ссылочная коллекция всегда будет одной и той же, приведенные выше ссылки на руководство будут более эффективными.

Взято из документации MongoDB: Модели данных> Справочник по модели данных> Ссылки на базы данных

9
ответ дан 22 November 2019 в 22:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: