从 mongodb 数组中的所有重复项中拉出一个元素
Posted
技术标签:
【中文标题】从 mongodb 数组中的所有重复项中拉出一个元素【英文标题】:Pull one element out of all the duplicates in an mongodb array 【发布时间】:2021-05-16 19:16:33 【问题描述】:这是我在 MongoDB 中的数组:
cardOwners: 数组 0:“9999” 1:“4444” 2:“4444” 3:“4444”
我只想拉取和删除数组中的“4444”个元素中的 1 个,但是当我尝试时它会拉出所有这些元素。
我能做些什么来删除其中一个重复的吗?
【问题讨论】:
【参考方案1】:你可以使用这种方法
let result = await card.findOne(filter )
const index = result.cardOwners.findIndex(element => element === "4444");
result.cardOwners.splice(index, 1);
await result.save()
【讨论】:
以上是关于从 mongodb 数组中的所有重复项中拉出一个元素的主要内容,如果未能解决你的问题,请参考以下文章
从 C 中的递归函数中枚举并返回从二维数组中的 n 项中选择 k 的所有组合
如何从js中的数组中删除元素[元素来自mongodb] [重复]