MongoDB动态计算字段名



我有一个示例文档

{
field1: 'a',
field2: 'b',
field3: 'c',
field4: 'd',
field5: 'field1'
}

如何在mongodb查询中使用field5我希望得到字段的值在field5(类似于文档[field5[field1]])

这个怎么样?

db.collection.aggregate([
{
$set: {
result: {
$filter: {
input: { $objectToArray: "$$ROOT" },
cond: { $eq: ["$$this.k", "field5"] }
}
}
}
},
{ $project: { result: { $first: "$result.v" } } }
])

最新更新