← All posts tagged mongo

Помогите решить такую проблему: есть записи данных пользователей в базе mongo сорта (_id, username, fullname, password, email). Username и password — обязательные поля, это значит что в базе они будут обязательно заполнены. Но при этом fullname и email могут быть пустыми (т.е. в базе в конкретных записях их может не быть). Есть форма редактирования такого пользователя. На этой форме сразу заполнено поле username (оно берется текущее из базы), и, если они есть в базе, поля fullname и email. На этой форме пользователь может поменять значение любого(!) поля. Поле password должно остаться пустым, если пользователь не хочет редактировать текущий пароль. Как обновить (обновляю по _id) запись пользователя в базе таким образом, чтобы поменялись (добавились в базу) только заполненные поля, а нетронутые остались на месте (например, пароль остался прежним, или поля email у этого пользователя пустое). Поле username уникально в базе.