Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring mongo-数组amd check中的和字段大于_Java_Spring_Mongodb - Fatal编程技术网

Java Spring mongo-数组amd check中的和字段大于

Java Spring mongo-数组amd check中的和字段大于,java,spring,mongodb,Java,Spring,Mongodb,我有一个目标: { budgets: [ { amount: 200 }, { amount: 100 } ] } 我可以通过什么查询来统计预算总和(本例中为200+100)大于100的文档数量 谢谢。您可以使用下面的查询 db.collection.find({ "$expr": { "$gt": [{ "$sum": "$budgets.amount" }, 100] }}) 使用Spring Mongo查询语法: @Cou

我有一个目标:

{
  budgets: [
    {
      amount: 200
    },
    {
      amount: 100
    }
  ]
}
我可以通过什么查询来统计预算总和(本例中为200+100)大于100的文档数量


谢谢。

您可以使用下面的查询

db.collection.find({ "$expr": { "$gt": [{ "$sum": "$budgets.amount" }, 100] }})
使用Spring Mongo查询语法:

@CountQuery("{ $expr: { $gt: [{ $sum: '$budgets.amount' }, 100] } }"

我想计算其budgets.amount之和大于我指定值的文档数量,在本例中为100。所以在这个例子中,我想做“计算budges.amount aum(300)大于100的文档”是的,我在mongo shell中尝试过,但我需要使用spring查询语言。我已经把它翻译成:@CountQuery({$expr:{$gt:[{$sum:'budgets.amount'},100]}”)@错误的道歉。我不知道spring的语法。好吧,我忘记了“budgets.amount”前面的“$”现在它可以工作了。谢谢,这对我有帮助@CountQuery(“{$expr:{$gt:[{$sum:'$budgets.amount'},100]}”)