Node.js 从mongodb数组中的所有副本中提取一个元素

Node.js 从mongodb数组中的所有副本中提取一个元素,node.js,mongodb,mongoose,discord.js,Node.js,Mongodb,Mongoose,Discord.js,这是我在MongoDB中的阵列: 持卡人:阵列 0:“9999” 1:“4444” 2:“4444” 3:“4444” 我只想拉出并移除阵列中的“4444”元素中的一个,但当我尝试时,它会将它们全部拉出 我可以做些什么来删除其中一个重复的吗?您可以使用这种方法 let result = await card.findOne({filter }) const index = result.cardOwners.findIndex(element => element === "44

这是我在MongoDB中的阵列:

持卡人:阵列
0:“9999”
1:“4444”
2:“4444”
3:“4444”

我只想拉出并移除阵列中的“4444”元素中的一个,但当我尝试时,它会将它们全部拉出


我可以做些什么来删除其中一个重复的吗?

您可以使用这种方法

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