从 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 数组中的所有重复项中拉出一个元素的主要内容,如果未能解决你的问题,请参考以下文章

从mongodb中的子文档数组中拉出(除了一个)文档

Mongoose 从数组中的数组中拉出对象

从 C 中的递归函数中枚举并返回从二维数组中的 n 项中选择 k 的所有组合

如何从js中的数组中删除元素[元素来自mongodb] [重复]

如何从js中的数组中删除元素[元素来自mongodb] [重复]

如何在没有顺序重复的情况下获得 PHP 中的所有排列?