不要添加重复的值MongoDB



我有以下Mongoose查询:

let employeeData = [];
if (employees) {
employeeData = employees.map((employee) => ({ name: employee.name }));
}
await Employee.insertMany(employeeData);

这很有效,但添加了很多重复值。我只想插入唯一的值。我该怎么做?

  1. name索引设置为唯一

    db.employees.createIndex( { "name": 1 }, { unique: true } )

  2. 将insertMany与ordered:false选项一起使用,如果存在重复的,则不会停止插入

    await Employee.insertMany(employeeData, { ordered : false });

最新更新