gpt4 book ai didi

javascript - 如何删除mongodb数组中的元素

转载 作者:可可西里 更新时间:2023-11-01 10:42:44 25 4
gpt4 key购买 nike

如何只删除集合中数组的一个元素,如下所示:

{
"_id" : "Y9BBFa4c4vMiAkjbi",
"metadata" : {
"tags" : [
"Anything",
"Something",
"More"
]
}
}

在这个例子中我只想删除'Something' - 如果它存在的话。

var tag = 'Something';
if (Collection.find({ 'metadata.tags': tag }).count()) {
Collection.update(
{ _id: id },
{ $pull: { 'metadata.tags': tag } }
);
}

最佳答案

只需确保您的$pull目标是您要删除的数组元素:

Collection.update({ _id: id },
{ $pull: { 'metadata.tags': { $eq: "Something" }}}
);

关于javascript - 如何删除mongodb数组中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33863874/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com