Skip to main content

Get document update structure

Forms data structure for updating documents

Function GetDocumentUpdateStructure(Val Filter, Val Data, Val UpdateAll = True, Val Insert = False, Val Collation = Undefined) Export

ParameterCLI optionTypeRequiredDescription
Filter--queryStructure Of KeyAndValueDocument filter
Data--dataStructure Of KeyAndValueNew document data for update
UpdateAll--multiBooleanTrue > updates all documents by filter, False > only one
Insert--upsertBooleanInsert a new document if no document was found
Collation--cltnStructure Of KeyAndValueSpecial field comparison rules
Returns

Structure Of KeyAndValue - Result of connection termination

1C:Enterprise/OneScript code example
// __4 = $
Filter = New Structure("stringField,doubleField", "Text", New Structure("__4gte, __4lte", 100, 150));
Data = New Structure( "__4set", New Structure("doubleField", 999));

Result = OPI_MongoDB.GetDocumentUpdateStructure(Filter, Data, True, True);
# JSON data can also be passed as a path to a .json file

oint mongodb GetDocumentUpdateStructure \
--query "{'stringField':'Text','doubleField':{'__4gte':'100','__4lte':'150'}}" \
--data "{'__4set':{'doubleField':'999'}}" \
--multi true \
--upsert true
Result
{
"q": {
"stringField": "Text",
"doubleField": {
"__4gte": 100,
"__4lte": 150
}
},
"u": {
"__4set": {
"doubleField": 999
}
},
"multi": true,
"upsert": true
}