gpt4 book ai didi

mongodb - 你如何否定 mongodb 中的 $match 聚合

转载 作者:可可西里 更新时间:2023-11-01 10:25:59 24 4
gpt4 key购买 nike

我有以下查询需要找到相反的结果。

db.contracts.aggregate([ 
{ $match: { currentBalance: { $gt: 0 }, status: 'open' } },
{ $project: { customer_id: 1, lastTransactionDate: 1, currentBalance: 1, status: 1 } }
])

我尽量不使用

$or: [ currentBalance: { $ne: 0 }, status: { $ne: 'open' } ]

我真正想要的是使用 $not: [ condition ] 因为我要编写更难的聚合。但是我找不到正确的语法。任何帮助表示赞赏。我正在使用 mongodb 3.0.7

最佳答案

我认为这基本上就是您的意思(如果不是,请道歉)

db.contracts.aggregate([
{
$match: {
currentBalance: { $not: { $gt: 0 } },
status: { $not: { $eq: 'open' } },
},
},

{
$project: {
customer_id: 1,
lastTransactionDate: 1,
currentBalance: 1,
status: 1
}
}
])

关于mongodb - 你如何否定 mongodb 中的 $match 聚合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33943253/

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