Java 无法使用spring boot在mongo查询中以十进制数将$in嵌套在$in下
我们有一个在RoboMongo中正确执行的mongo查询,用于查找bigdecimal值的列表,但我无法为其创建java代码 我曾尝试使用java代码在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" :
$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"
} ] }} ]} ]})
类似于数据库中的查询工作