Symfony 2.1 + @MongoDBUnique (fields = "email") не уникален

Я пытаюсь использовать MongoDB с Symfony2.1 , но у меня возникла проблема. Я следую учебнике на веб-сайте Symfony под названием « How для реализации простой формы регистрации с MongoDB ".

В этом уроке говорится, что мы можем добавить ограничение по полю электронной почты как уникальное поле. После некоторых тестов это не сработает. Я могу добавить несколько раз одно и то же письмо для моего объекта User.

Аннотация @MongoDBUnique (поля = «электронная почта») кажется неудачной.

Я нашел кого-то, у которого есть та же проблема в Google Group. В это время (опубликовано 6 января) никто не ответил, или никто, кажется, не имеет никакого ответа к сожалению.

Спасибо за любую подсказку!

2
nl ja de

1 ответы

Убедитесь, что индекс действительно существует в MongoDb. Указанная аннотация не создает индекс автоматически.

Для получения дополнительной информации проверьте это .

2
добавлено
Спасибо за эту ссылку! Теперь он работает благодаря вам, исключение произошло, когда электронная почта уже находится в базе данных.
добавлено автор Boun, источник
Мне нужна только эта аннотация: @ODM \ String @ODM \ Index (unique = true, order = "asc")
добавлено автор Boun, источник
DBA - русскоговорящее сообщество
DBA - русскоговорящее сообщество
1 345 участник(ов)

Общаемся и обсуждаем темы, посвященные DBA, PostgreSQL, Redis, MongoDB, MySQL, neo4j, riak и т.д. См. также: @devops_ru, @kubernetes_ru, @docker_ru, @nodejs_ru Рекомендуем сразу отключить уведомления, чтобы пребывание здесь было полезным и комфортным.

MongoDB Russian
MongoDB Russian
1 086 участник(ов)

> db.stats() https://combot.org/chat/-1001035023078

symfony
symfony
1 045 участник(ов)

Сообщество Symfony, Symfony Components, Symfony Framework. Вакансии: https://t.me/symfony_careers Официальный slack: https://symfony.com/slack-invite

symfony
symfony
354 участник(ов)