71 / 59 / 14
Регистрация: 20.12.2013
Сообщений: 732

Изменить значение элемента массива

07.12.2024, 15:01. Показов 1403. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Подскажите, пожалуйста.
Вот так меняются все элементы
Java
1
2
collection_documents.updateMany(new Document(),
                    new Document("$set", new Document("comments.$[].comment","---s---")));
А как изменить значение элемента по условию?
Никак не могу найти пример в инете. На mongosh есть с arrayFilters - я сам на nodejs писал и работает.
Вижу примеры типа
Java
1
documents.updateOne(filters,update,updateOptions);
также вроде с помощью агрегации можно, но интересует именно как здесь присобачить условие?
В ответ ошибка, что не заданы условия для элемента elem - т.е. java понимает, что это элемент массива, но куда условие засунуть не понимаю.
Java
1
2
collection_documents.updateMany(new Document(),
                    new Document("$set", new Document("comments.$[elem].comment","---s---").append("arrayFilters",new Document("$exist", new Document("elem","true")))));
И в догонку такой вопрос - это же все можно агрегацией сделать - т.е. это дублирование просто, или в разных условиях лучше использовать разные подходы?

Добавлено через 6 минут
Офигеть. Задал вопрос и сразу следующая ссылка в гугле показала решение. Пока не проверял, но по форме что надо. https://stackoverflow.com/ques... rayfilters
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.12.2024, 15:01
Ответы с готовыми решениями:

Изменить значение элемента HashMap
Доброго времени суток, форумчане! Подскажите пожалуйста, что не так Делаю метод, который изменяет количество ингредиента по заданному...

Значение элемента массива, ближайшее к X
Здравствуйте товарищи.Снова прошу у вас помощи.Уже руки опускаются, хочу научиться программировать но боюсь что это не мое..( Пытаюсь...

Найти значение максимального элемента массива
Дан массив чисел . Найти значение максимального элемента. Если таких элементов несколько, то определить сколько их. массива и сумму...

1
Valechka-Думай о Высоком
 Аватар для Ludwig Valentin
171 / 290 / 26
Регистрация: 11.08.2022
Сообщений: 3,713
09.04.2025, 00:15
append - это добавить в конце. в переводе с английского.
И документ в документ добавлять наверное не надо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.04.2025, 00:15
Помогаю со студенческими работами здесь

Поток должен найти значение факториала минимального элемента массива
Разработайте программу, основной поток которой запускает три дочерних потока. Каждый дочерний поток создает массив из десяти случайных...

Почему я не могу изменить значение элемента массива
Я не понимаю, почему у меня перестаёт работать программа, когда я пытаюсь изменить значение элемента массива gr format PE console ...

Изменить значение элемента массива, не выводя его заново
Хочу написать морской бой (немного необычный). В начале кода я вывожу два массива если кому-то интересно, то выглядят они вот так ...

Как изменить значение элемента массива на противоположному по знаку?
Здравствуйте. Пишу консольку на VC++. По условии задачи есть массив размерностью 100 целых чисел(одномерный).Заполняется рандомно....

Если среди всех элементов массива, расположенных левее данного, есть меньшее значение, у данного элемента следует изменить знак
Найти минимальное значение элементов массива. Вывести на дисплей полученное значение. После этого изменить исходный мас-сив, выполнив...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

Новые блоги и статьи
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru