【发布时间】:2022-11-28 09:27:17
【问题描述】:
假设我有以下带有_id 和traits 的集合。
[
{
_id: 1,
traits: {
Rarity: {
infoin: 15,
},
Type: {
iron: 3,
sliver: 5,
wood: 7,
},
},
},
{
_id: 2,
traits: {
Cloth: {
barron1: 11,
barron2: 12,
},
Hair: {
black: 6,
yellow: 9,
red: 8
}
},
},
...
]
如您所见,traits 的键是动态的,子对象的键也是动态的。
这是我想要得到的结果:
[
{
_id: 1,
traits: 15,
},
{
_id: 2,
traits: 23
}
]
小费:
infocoin = 铁 + 银 + 木
barron1 + barron2 = 黑色 + 黄色 + 红色
【问题讨论】:
标签: mongodb mongodb-query aggregation-framework