Как добавить элементы в массив Mongo с помощью Jongo?

Я использую Jongo для запроса mongodb. Проблема в том, что когда я пытаюсь добавить элементы в поле массива, я получаю сообщение об ошибке

Состояние HTTP 500 — Ошибка обработки запроса; вложенным исключением является java.lang.IllegalArgumentException: {$addToSet:{bodyParameters:[ { "first" : { "вес" : 1.0 , "рост" : 2.0 , "талия" : 3.0 , "бицепс" : 4.0 , "грудь" : 5.0 , «предплечье» : 6.0 , «запястье» : 7.0 , «шея» : 8.0 , «бедро» : 9.0 , «ягодицы» : 10.0 , «голень» : 11.0} , «секунда» : «20130609»}]} не может быть проанализирован

Мой метод выглядит так

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

Параметры тела - это класс, содержащий это

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;

Подскажите пожалуйста в чем проблема с обновлением


person user2397484    schedule 09.06.2013    source источник
comment
Не могли бы вы предоставить структуру документа, которую вы используете? Я могу понять, чего вы пытаетесь достичь: уже существуют ли bodyParameters в документе; вы пытаетесь добавить к нему несколько элементов? Спасибо. Возможно, попытка добиться этого непосредственно в оболочке монго поможет: «невозможно проанализировать» означает, что ваш запрос недействителен.   -  person yves amsellem    schedule 09.06.2013


Ответы (1)


Вам не хватает закрывающей фигурной скобки, она должна быть:

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

Обратите внимание, что после символа # должны стоять две закрывающие фигурные скобки.

person Trisha    schedule 03.07.2013