Возможно ли для монго push-запросов избежать дубликатов? - PullRequest
2 голосов
/ 30 января 2012

Я заинтересован в хранении нескольких адресов электронной почты для отдельного человека в одном монго-документе, например ::10000

{
 first_name: "Johnny"
 last_name: "Tester"
 emails: ["johnnytester@gmail.com", "johnnytester@fb.com"]
}

Могу ли я убедиться, что когда я пытаюсь вставить значение в массив писем, оно еще не существует? Если он существует, я хочу, чтобы он был добавлен, но если он не существует, я не хочу, чтобы он был добавлен. Я пытаюсь избежать двух запросов (читай, потом пиши), что также сделает его небезопасным для многопоточных сред. Спасибо!

1 Ответ

2 голосов
/ 30 января 2012

И с тех пор я нашел ответ, используя $ addToSet, найденный здесь: http://www.mongodb.org/display/DOCS/Updating#Updating-%24addToSetand%24each

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...