Java 无法使用spring boot在mongo查询中以十进制数将$in嵌套在$in下

Java 无法使用spring boot在mongo查询中以十进制数将$in嵌套在$in下,java,mongodb,spring-boot,Java,Mongodb,Spring Boot,我们有一个在RoboMongo中正确执行的mongo查询,用于查找bigdecimal值的列表,但我无法为其创建java代码 我曾尝试使用java代码在$in中使用$numberDecimal运算符,但它不起作用,并导致以下错误: 在mongo查询中,无法使用将$in下的$嵌套为十进制数 弹簧靴 因此,我能够生成此类型查询,但它给了我错误: db.getCollection("").aggregate({[ "$match": { "$and" : [{ "xxx" :

我们有一个在RoboMongo中正确执行的mongo查询,用于查找bigdecimal值的列表,但我无法为其创建java代码

我曾尝试使用java代码在
$in
中使用
$numberDecimal
运算符,但它不起作用,并导致以下错误:

在mongo查询中,无法使用将$in下的$嵌套为十进制数 弹簧靴

因此,我能够生成此类型查询,但它给了我错误:

db.getCollection("").aggregate({[
    "$match": {
        "$and" : [{ "xxx" : 
            {$in: [ {  "$numberDecimal" : "1235.000" 
} ] }} ]} ]})
这一个正在发挥作用:

db.getCollection("").aggregate({[
    "$match": {
        "$and" : [{ "xxx" : 
            {$in: [ {  NumberDecimal("1235.000" )
} ] }} ]} ]})

当我们通过SpringBoot/java代码创建查询时,我们不需要做任何事情

db.getCollection("").aggregate({[
    "$match": {
        "$and" : [{ "xxx" : 
            {$in: [ {  "$numberDecimal" : "1235.000" 
} ] }} ]} ]})
类似于数据库中的查询工作