【发布时间】:2021-12-14 09:14:53
【问题描述】:
我想根据给定的fieldName 按fieldValue 对集合进行排序。
例如: 按 fieldName = 'Author' 对集合进行排序
我的问题: 我无法从集合中获取值,就像我想为 authorValue 添加一个字段一样。
{ …… 作者:“约翰” }, { 作者:'Hengry'}
我尝试过的:
.addFields({
author: {
$filter: {
input: "$sections.fieldData",
cond: {
$eq: ["$$this.fieldName", true],
},
},
},
结构
[
{
"sections": [
{
name: "section1",
fields: [
{
fieldName: "Author",
fieldValue: "John"
},
{
fieldName: "Movie",
fieldValue: "Avenger"
}
]
}
]
},
{
"sections": [
{
name: "section1",
fields: [
{
fieldName: "Author",
fieldValue: "Hengry"
},
{
fieldName: "Movie",
fieldValue: "Test"
}
]
}
]
}
]
【问题讨论】:
标签: mongodb mongoose aggregation-framework