删除内部字段数组 MongoDb 的元素 [重复]

Posted

技术标签:

【中文标题】删除内部字段数组 MongoDb 的元素 [重复]【英文标题】:Remove element of internal field array MongoDb [duplicate] 【发布时间】:2019-04-16 11:42:04 【问题描述】:

我有以下情况:

 code: 0, array:[ _id: 1, ....,  _id: 2, ....,  _id: 18, ....] 

我需要删除与“_id”字段匹配的“array”字段中的元素。

我该怎么做?

谢谢。

【问题讨论】:

【参考方案1】:

使用$update & $pull:

db.yourCollection.update(
     ,  // <-- your selection criteria
     $pull:  array:  _id: 2    // <-- what you want to remove from which field
)

【讨论】:

以上是关于删除内部字段数组 MongoDb 的元素 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

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

从 mongodb 数组中的所有重复项中拉出一个元素

从MongoDb中数组的数组中删除一个元素

根据具有不同对象的匹配字段从数组列表中删除重复元素

如何删除MongoDB一个document中数组的一项

$eq 内部过滤器不适用于数组字段 - Mongodb