【发布时间】:2021-09-13 13:31:41
【问题描述】:
说明:从info 数组k 键中提取信息,并使用从k 中提取的信息更新数组。检查输出文件。
info 的逻辑是:
"info":{
"$filter" : {
"input" : "$info",
"as" : "p",
"cond" : {
"$and" : [
{ "$ne" : [ "$$p.v", "-" ] }
]
}
}
}
文档 1:
{
"info": [
{
"k": "2_3_4",
"v": 0
},
{
"k": "254_0_2",
"v": 3
}
]
}
预期输出:
{
"info": [
{
"A": 2,
"B": 3,
"C": 4,
"k": "2_3_4",
"v": 0
},
{
"A" :24,
"B" :2,
"C": "NA",
"k": "24_2",
"v": 3
}
]
}
【问题讨论】:
-
没有对象可以是那种结构,对象有键有值
obj = {a:b,c:d},什么意思? -
感谢您提出问题,我刚刚更新了输出。我忘了提。
-
一个对象上不能有相同的键。
-
是的,如前所述,这不是一个好的对象形状。充其量您将无法访问三个键值对中的两个。在最坏的情况下,您将无法创建这样的对象。
-
是的,我同意你的 cmets。我用预期的输出更新了我的问题。感谢您的参与,给了我正确的方向。
标签: mongodb mongoose mongodb-query aggregation-framework