gpt4 book ai didi

node.js - 如果包含在项目数组中,则从 Mongo 聚合中删除项目

转载 作者:行者123 更新时间:2023-12-04 08:02:21 25 4
gpt4 key购买 nike

使用 MongoDB Node.js
我有一个产品系列:
例子:

{
_id: '12',
linkedProducts: ['1234']
}
如果我有一个 ID 为 1234 的产品 ID ,并且它与“12”相关联,那么查找具有 1234 的所有产品的最佳方法是什么?作为链接产品?
任何帮助将不胜感激。

最佳答案

您可以先使用 $in在数组字段上使用运算符来查找数组包含给定 id 的文档,然后使用 $pull从数组中删除此值:

db.collection.update({
linkedProducts: {
$in: [
"1234"
]
}
},
{
$pull: {
linkedProducts: "1234"
}
},
{
multi: true
})
这是 mongoplayground 上的一个工作示例: https://mongoplayground.net/p/nlBUWLdKERS

关于node.js - 如果包含在项目数组中,则从 Mongo 聚合中删除项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66393195/

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