Я не понимаю тебя.Вам нужно получить значение или установить или добавить в коллекцию внутри какого-то документа?
Как я понимаю, вы используете какой-то драйвер для dong монго в java.Я не опытный водитель монго для Java.Но я знаю, как это сделать в драйвере или c #:
в драйвере c # mongo для обновления внутреннего свойства в коллекции, вам нужно сделать следующее:
var query = Query.Eq("_id", documentId);
var update = Update.Set("Attr2.innerAttr1",1);
MongoDb.Database.GetCollection("collectionName").Update(query, update);
, если запрос из приведенного выше кода повторяет один документ- свойство innerAttr1 из коллекции Attr2 будет обновлено.Если я знаю, что запрос возвращает более одного документа, и мне нужно обновить более одного документа, я использую такой код:
MongoDb.Database.GetCollection("collectionName").Update(query, update, UpdateFlag.Multi);
Я верю, что та же логика в драйвере Монго для Java.
Надеюсь, что это поможет.