我有以下Mongoose查询:
let employeeData = [];
if (employees) {
employeeData = employees.map((employee) => ({ name: employee.name }));
}
await Employee.insertMany(employeeData);
这很有效,但添加了很多重复值。我只想插入唯一的值。我该怎么做?
-
将
name
索引设置为唯一db.employees.createIndex( { "name": 1 }, { unique: true } )
-
将insertMany与
ordered:false
选项一起使用,如果存在重复的,则不会停止插入await Employee.insertMany(employeeData, { ordered : false });