У меня есть вот такая структура:
{
"_id" : ObjectId("18b97aa654bce61356002559"),
"name" : "Photo",
"childs" : [
{
"_id" : ObjectId("18b97aa654bce41356002559"),
"name" : "Photo childs",
"childs" : [
{
"_id" : ObjectId("88b55aa654bce61356000000"),
"name" : "Photo childs childs",
"childs" : [
{
"_id" : ObjectId("33b55aa654bce61356000000"),//нужно получить данные этого вложенного документа
"name" : "Photo childs childs childs",
"childs" : ""
}
]
}
]
}
]
}
Глубина вложенности может быть любая то есть
Как можно найти любого вложенного children?
$arr = Categories::findOne(['_id' => '33b55aa654bce61356000000']); //таким образом я не смогу найти любой элемент, только первый
var_dump($arr)
Есть ли еще какие-то способы получить такие данные? Или может нужно пересмотреть структуру БД? как вообще лучше организовать базу к примеру магазина с вложеными категориями и продуктами в них? Спасибо.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Я уже задавал этот вопрос в английской ветке, но ответов не былоНадеюсь, это не есть дубликат
ЗдравствуйтеНужно загрузить фотографии в VK по ссылке, полученной методом photos