Например, у меня есть коллекция, например User
, с одним полем name
(и по умолчанию _id
). Я вставляю некоторые документы в эту коллекцию.Как добавить новое поле массива в коллекцию в mongodb?
Затем я хочу добавить в эту коллекцию поле emails
(которое представляет собой массив для вставки нескольких сообщений электронной почты). Если это нормальное поле (а не массив), он может легко справиться с update
и $ set. Но с массивом я не могу создать новое поле с командой update
и $ upsert, $ addToSet, $ push ... потому что массив ранее не создавался.
Я думаю, что это обычное поведение, но я не могу найти способ сделать это.
Спасибо, вы меня спасете. Моя ошибка в том, что я использую $ addToSet, но я нажимаю один элемент в массив, и это не позволяет. Затем я создаю массив и использую $ set. Ура, он работает правильно. – t4nhpt