在创建时在mongodb / mongoose模型上生成唯一属性的最佳做法是什么?也就是说,检查生成的值是否尚未使用并在保存之前生成另一个值的最优雅方法是什么?
let schema = new Schema({
name: {type: String},
uniqueProperty: {type: String, unique:true, default:generateUniqueProp} // only works as long as generated Value isn't already in use
})
答案 0 :(得分:0)
为什么不采用两步法?
update
与upsert
一起使用,但不执行任何操作。这样,如果值已经存在,则不会创建任何对象,如果它没有将新对象添加到集合中。