Установка внутреннего атрибута документа в MongoDB с помощью Java API - PullRequest
3 голосов
/ 07 августа 2011

Я изо всех сил пытаюсь найти правильный способ обновить / вставить новый атрибут во внутренний документ.Все, что я пытаюсь, просто не работает.

{ "a" : true, 
  "b" : {
     "bb" : true
  }
}

Каков мой код Java для установки «cc» в структуре «b»?Java API, кажется, не поддерживает точку .notation.

--- нашел ответ ---

После долгих раздумий я понял это.

BasicDBObject dbobj = new BasicDBObject("b.cc", true);
BasicDBObject b = new BasicDBObject("$set", dbobj );

dot.notation работает, и вы должны полностью указать полный путь к ключу

1 Ответ

0 голосов
/ 08 января 2012
BasicDBObjectBuilder.start().
  push("$set").
  append("b.cc", true).
  get
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...