提问者:小点点

不添加重复值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})

    使用带有ordered:false选项的insertMany,如果存在重复项,则不会停止插入

    等待Employee.InsertMany(employeeData,{ordered:false});