Перейти к основному содержимому

Получить структуру обновления документов

Формирует структуру данных для обновления документов

Функция ПолучитьСтруктуруОбновленияДокументов(Знач Фильтр, Знач Данные, Знач ОбновитьВсе = Истина, Знач Вставлять = Ложь, Знач Сопоставление = Неопределено) Экспорт

ПараметрCLI опцияТипОбяз.Назначение
Фильтр--queryСтруктура Из КлючИЗначениеФильтр документов
Данные--dataСтруктура Из КлючИЗначениеНовые данные документов для обновления
ОбновитьВсе--multiБулевоИстина > обновляет все документы по фильтру, Ложь > только один
Вставлять--upsertБулевоВставить новый документ, если ни один документ не был найден
Сопоставление--cltnСтруктура Из КлючИЗначениеОсобые настройки правил сравнения полей при поиске
Возвращаемое значение

Структура Из КлючИЗначение - Результат закрытия соединения

Пример использования для 1С:Предприятие/OneScript
// __4 = $
Фильтр = Новый Структура("stringField,doubleField", "Текст", Новый Структура("__4gte, __4lte", 100, 150));
Данные = Новый Структура( "__4set", Новый Структура("doubleField", 999));

Результат = OPI_MongoDB.ПолучитьСтруктуруОбновленияДокументов(Фильтр, Данные, Истина, Истина);
# JSON данные также могут быть переданы как путь к файлу .json

oint mongodb ПолучитьСтруктуруОбновленияДокументов \
--query "{'stringField':'Текст','doubleField':{'__4gte':'100','__4lte':'150'}}" \
--data "{'__4set':{'doubleField':'999'}}" \
--multi true \
--upsert true
Результат
{
"q": {
"stringField": "Текст",
"doubleField": {
"__4gte": 100,
"__4lte": 150
}
},
"u": {
"__4set": {
"doubleField": 999
}
},
"multi": true,
"upsert": true
}