Вы должны проверить свой документ перед его сохранением.
Например, если пользователь добавляет Контакт с именем = "Имя" и адресом = "Адрес", вы должны проверить в mongodb, если такой Контакт существует.И в случае, если он существует, вы просто показываете сообщение проверки, в противном случае вы добавляете контакт во встроенный массив контактов.
Итак, предположим, у вас есть коллекция пользователей, которая содержит встроенный массив контактов.Чтобы убедиться, что новый контакт существует / не существует, вы можете отправить запрос следующим образом:
db.users.find({ userId: "userId" ,
contacts.name: "new contact name",
contacts.address: "new contact address"}).count();
Если указанный выше запрос вернет количество> = 1, вам не нужно добавлять новый контакт, просто покажите подтверждение.