Добавление в массив Mongo DB значения с ключом (PHP)

207
17 мая 2018, 00:20

Не могу добавить объект с ключом в массив 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 буду признателен за ответ(ы).

READ ALSO
Задача про stack на C++ [закрыт]

Задача про stack на C++ [закрыт]

У меня два стека

209
Получение объекта класса из стека

Получение объекта класса из стека

Суть проблемы вот в чем, мне нужно передать в стек объект класса, а затем вынуть его оттуда, но после того как я вынимаю его и передаю из стека...

425
Ссылка на неразрешенный внешний символ (возможные причины)

Ссылка на неразрешенный внешний символ (возможные причины)

При попытке сборки программы появляется сообщение об ошибке одного из следующих видов:

244
Одинаковый код на python и C++ работает по-разному

Одинаковый код на python и C++ работает по-разному

Код на C++ работает, а на python нетВ коде подобие задачи о рюкзаке с двумя параметрами Код на C++

208