【问题标题】:Delete single array object in mongodb uing $unset [duplicate]使用 $unset [重复] 删除 mongodb 中的单个数组对象
【发布时间】:2021-12-16 14:47:00
【问题描述】:

https://mongoplayground.net/p/Yv6vkGyrUS-

https://mongoplayground.net/p/vm314GoexjE

[
 {
   "_id": ObjectId("4b253b067525f35f94b60a31"),
  "age": 30,
  "favorite book": [
  "Cat's Cradle",
  "Foundation Trilogy",
  "Ender's Game"
   ],
"location": "Wisconsin",
"name": "joe",
"sex": "male"
}
]

输出根据条件删除任何元素

"favorite book": [
  "Cat's Cradle",
  "Foundation Trilogy"
   ]

【问题讨论】:

标签: mongodb


【解决方案1】:

你可以使用$pull操作符

db.collection.update({
    { _id : id },
    { $pull: { "favorite book": "Ender's Game" } }
});

如果您想从数组“列表”中删除两个或更多元素,您也可以使用 $pull 运算符来做到这一点:

db.collection.update({
    { _id : id },
    { $pull: { "favorite book" : { $in : [ "Foundation Trilogy", "Ender's Game"] } } }
});

请查看How do I remove a string from an array in a mongodb document?

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2020-07-15
  • 1970-01-01
  • 1970-01-01
  • 2014-06-20
  • 2016-11-07
  • 1970-01-01
  • 2021-08-10
  • 1970-01-01
相关资源
最近更新 更多