gpt4 book ai didi

mongodb - MongoDB 中的项目对象存在 bool 值

转载 作者:行者123 更新时间:2023-12-01 22:52:09 26 4
gpt4 key购买 nike

我有一个看起来像这样的文档结构(下面有两个示例文档)。

{
"A": "value"
},
{
"A": "value",
"B": {
"a": "value",
"b": "value"
}
}

我想进行聚合,以便投影字段 A 的值,同时返回 true/false 值,具体取决于对象 B 存在。查询的结果将是:

{
"A": "value",
"B": false
},
{
"A": "value",
"B": true
}

最佳答案

更短的解决方案:

db.collection.aggregate({
$project: {
A: 1,
B: { $cond: ["$B", true, false] }
}
})

db.collection.aggregate({
$project: {
A: 1,
B: { $ifNull: [{ $toBool: "$B" }, false] }
}
})

但是,以下文档将产生与其他答案不同的结果。如果此类文件适用,请检查您的申请。

{
'A': 'value5',
'B': false
},
{
'A': 'value5',
'B': []
}

关于mongodb - MongoDB 中的项目对象存在 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60004971/

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