Не могу добавить объект с ключом в массив phone документа Mongo DB
В массив phone я добавляю новые данные, не могу понять как добавить ID к новым данным
$col->update(array("email"=>$email), array('$push'=>array("phone"=>"+1 000000000")));
{
"_id": "id",
"email": "Name@google.com",
"phone": [
"+1 00000000000",
"+1 00000000000",
"+1 00000000000",
"+1 00000000000",
"+1 00000000000"
]
}
Хотелось бы добавить ID к данным массива phone как на примере ниже
{
"_id": "id",
"email": "Name@google.com",
"phone": [
"a1": "+1 00000000000",
"as2": "+1 00000000000",
"a3": "+1 00000000000",
"a4": "+1 00000000000",
"v5": "+1 00000000000"
]
}
Так же интересно как люди реализуют случайную выборку? если мне например нужно вытащить из массива phone только 3 телефонных номера рандомно, как это делается?
Только начинаю изучать основы PHP и Mongo DB буду признателен за ответ(ы).
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости