目前在我的应用程序中,假设时间XYZ可用,用户可以预订时间XYZ。假设另一个用户也在与第一个用户同时预订XYZ。我想确保如果他们同时点击特定的API只有一个可以有时间XYZ而不是两者。目前,当用户预订时,我首先检查我的数据库,看看是否有这个特定时间的预订,如果没有用户得到那个时间。我怎样才能确保如果两个用户同时预订,那么只有一个用户可以预订?
答案 0 :(得分:1)
创建唯一索引,如下所示:
db.booking.createIndex({“ time”:1},{unique:true,sparse:true})