Как запретить нескольким горутинам вставлять документ в коллекции людей, если уже существует человек с таким же именем и фамилией?
type Person struct {
Id bson.ObjectId `bson:"_id"`
Name string `bson:"name"`
LastName string `bson:"lastName"`
}
Я использую Mongo с драйвером mgo для языка go.
Я пытаюсь найти перед вставкой, есть ли документ с таким же именем и фамилией, но я не думаю, что это охватывает весь случай, когда обе горутины проверяются одновременно. Пробовал обеспечить индекс по двум полям (name, lastName)
но тоже не помогло.
(name, lastName)̀
? - person Sylvain Leroux   schedule 25.05.2015