草庐IT

mongodb - 如果已经存在具有相同姓名和姓氏的人,如何防止多个 goroutines 在人员集合中插入文档?

如果已经存在具有相同姓名和姓氏的人,如何防止多个goroutine将文档插入人员集合?typePersonstruct{Idbson.ObjectId`bson:"_id"`Namestring`bson:"name"`LastNamestring`bson:"lastName"`}我正在使用Mongo和用于go语言的mgo驱动程序。我尝试在插入之前查找是否存在具有相同名称和姓氏的文档,但我认为当两个goroutines同时checkin时,这并不能涵盖整个情况。我尝试通过两个字段(name,lastName)确保索引,但它也没有帮助。 最佳答案