我有以下Mongoose查询:
let employeeData = [];
if (employees) {
employeeData = employees.map((employee) => ({ name: employee.name }));
}
await Employee.insertMany(employeeData);
这是可行的,但会增加很多重复的值。我只想插入唯一的值。我该怎么做?
>
将name
索引设置为唯一
db.employees.createindex({“name”:1},{unique:true})
使用带有ordered:false
选项的insertMany,如果存在重复项,则不会停止插入
等待Employee.InsertMany(employeeData,{ordered:false});