仅当具有值的键不存在时才插入

时间:2020-06-05 12:35:32

标签: mongodb mongoose

我正在使用insertMany插入从Spotify api收集的文档,其结构如下:

{
  spotify_id: "6400dnyeDyD2mIFHfkwHXN",
  name: "Pablo Honey",
  ...
}

使用:

  db.collection.insertMany(albums)

(其中相册是包含上述结构的对象的数组)

在后续调用中,将运行相同的操作,但我只想插入 new 个文档,即不插入数据库中已经存在spotify_id的那些文件

1 个答案:

答案 0 :(得分:1)

假设您要在[ {'level': 0, 'connected': 3, 'total_nodes': 6}, {'level': 1, 'connected': 5, 'total_nodes': 2} ] 上使用唯一索引,那么即使找到重复项,也可以将其加上spotify_idinsertMany一起使用来继续插入。您当然要仔细检查错误:

ordered = false