javascript - 不要添加重复值MongoDB
问题描述
我有以下猫鼬查询:
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 });
推荐阅读
- c# - 如何在 XAML 中引用另一个程序集中基于第三个程序集中枚举的依赖属性
- java - 程序类型已经存在:android.support.v7.util.AsyncListUtil$1
- autowired - Symfony 4 自动装配无法调试
- android - Android - 下载 SVG 图像并在 ImageView 中显示
- javascript - Ember.js 两个 API 的资源名称相同
- c - 删除单链表中的两个相邻节点
- ruby-on-rails - Rails 记录其中至少一个与属性值的关联
- scala - Scala shell 无法识别火花
- python - 通过 CloudML 获取 TFrecords 的批量预测
- python - numpy.dtype=object 与 numpy.dtype=int 相比非常慢