无法使用Spring Boot在Mongo查询中将$ in下的$ in与十进制数字嵌套

我们有一个mongo查询,它可以在robo mongo中正确执行,以查找一个十进制值列表,但是我无法为其创建Java代码。

我尝试通过使用Java代码在$numberDecimal运算符中使用$in,但是它不起作用并给我以下错误:

  

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

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

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

这个正在工作:

db.getcollection("").aggregate({[
    "$match": {
        "$and" : [{ "xxx" : 
            {$in: [ {  NumberDecimal("1235.000" )
} ] }} ]} ]})
wobushiren1314 回答:无法使用Spring Boot在Mongo查询中将$ in下的$ in与十进制数字嵌套

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

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

一样的查询在进入数据库时​​起作用。

本文链接:https://www.f2er.com/3137645.html

大家都在问