gpt4 book ai didi

java - 如何使用 Jongo 将项目添加到 Mongo 数组?

转载 作者:可可西里 更新时间:2023-11-01 10:01:14 26 4
gpt4 key购买 nike

我正在使用 Jongo 查询 mongodb。问题是,当我尝试将项目添加到数组字段时,我得到了这样的错误

HTTP Status 500 - Request processing failed; nested exception is java.lang.IllegalArgumentException: {$addToSet:{bodyParameters:[ { "first" : { "weight" : 1.0 , "height" : 2.0 , "waist" : 3.0 , "biceps" : 4.0 , "chest" : 5.0 , "forearm" : 6.0 , "wrist" : 7.0 , "neck" : 8.0 , "hip" : 9.0 , "buttocks" : 10.0 , "shin" : 11.0} , "second" : "20130609"}]} cannot be parsed

我的方法是这样的

public void updateBodyParameters(Profile profile) {
getCollection().update("{_id:#}", profile.getUsername()).with(
"{$addToSet:{bodyParameters:#}", profile.getBodyParameters()
);
}

body参数是一个包含this的类

public class Tuple<E, T> implements Serializable {
private E first;
private T second;

它被创建为

ArrayList<Tuple<BodyParameters, String>>

BodyParameters 类包含字段

private double weight;
private double height;
private double waist;
private double biceps;
private double chest;
private double forearm;
private double wrist;
private double neck;
private double hip;
private double buttocks;
private double shin;

请告诉我更新有什么问题

最佳答案

你缺少一个右大括号,它应该是:

"{$addToSet:{bodyParameters:#}}", profile.getBodyParameters()

请注意,# 之后应该有两个 右大括号。

关于java - 如何使用 Jongo 将项目添加到 Mongo 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17008164/

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