gpt4 book ai didi

java - 无法使用 Spring Boot 在 mongo 查询中使用十进制数将 $ 嵌套在 $in 下

转载 作者:行者123 更新时间:2023-12-01 21:49:56 26 4
gpt4 key购买 nike

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

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

Cannot nest $ under $in with decimal number in mongo query by using spring boot

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

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

这个正在工作:

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

最佳答案

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

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

就像查询命中数据库时一样。

关于java - 无法使用 Spring Boot 在 mongo 查询中使用十进制数将 $ 嵌套在 $in 下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58767394/

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