gpt4 book ai didi

MongoDB 聚合 : remove some elements from embedded array (redact? )

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

<分区>

我正在查询 MongoDB 集合以提取信息,因此只能进行聚合操作(即没有 update())。

来自多个形状类似的文档,其中每个文档都包含一个嵌入式数组,其中至少有一个文档带有 partNum : "1200664" 字段):

{
"recType" : "H1",
"progCount" : "097314238",
"items" : [
{
"qty" : "00011",
"partNum" : "4471719"
},
{
"qty" : "00027",
"partNum" : "1200664"
}
]
},
{
"recType" : "H1",
"progCount" : "175564685",
"items" : [
{
"qty" : "00027",
"partNum" : "1200664"
}
]
}

我试图获得以下结果,其中每个文档都保持其形状(因此不允许 $unwind$replaceRoot 阶段),但所有嵌入的不满足 {$match: {partNum: "1200664"}} 的数组元素被移除:

{
"recType" : "H1",
"progCount" : "097314238",
"items" : [
{
"qty" : "00027",
"partNum" : "1200664"
}
]
},
{
"recType" : "H1",
"progCount" : "175564685",
"items" : [
{
"qty" : "00027",
"partNum" : "1200664"
}
]
}

我在 $redact 管道阶段做了几次尝试,但我无法提出有效的调用,更不用说获得与上述类似的任何结果了。
我什至想知道 $redact 是否是这里的正确操作。

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