从 mongodb 数组中的所有重复项中提取一个元素

时间:2021-02-13 05:10:14

标签: node.js mongodb mongoose discord.js

array

这是我在 MongoDB 中的数组:

cardOwners:数组
0:“9999”
1:“4444”
2:“4444”
3:“4444”

我只想提取和删除数组中的“4444”个元素中的 1 个,但是当我尝试时它会拉走所有元素。

我可以做些什么来删除重复的 1 个?

1 个答案:

答案 0 :(得分:1)

你可以使用这种方法

let result = await card.findOne({filter })
const index = result.cardOwners.findIndex(element => element === "4444");
result.cardOwners.splice(index, 1);
await result.save()
相关问题