У меня есть коллекция с именем 'summary' в azure cosmos db, и поле _id для моей коллекции - 'orderId'. У меня есть миллионы записей в моей коллекции. Теперь я хочу переименовать свое поле _id 'orderId' в 'purchaseOrderId' (в соответствии с дизайном бизнес-домена). Эта коллекция имеет индекс _id.orderId. Чтобы достичь этого, достаточно просто отказаться от сбора и перезагрузки с новым именем поля идентификатора, но это стоит дороже, а также требует больше времени, так как требует перезагрузки миллионов данных. Таким образом, есть ли способ добиться этого путем обновления имени поля _id для переименования (путем извлечения существующей записи и обновления переименования) с помощью Spring Mongotemplate или Mongodb Driver 3.11.1.
старое имя поля id: 'orderId',
рекомендуемое имя идентификатора: 'purchaseOrderId',
Существующий индекс: '_id.orderId',
Пн go дБ версия: 3,6
Пн go структура документа
{
"_id" : {
"orderId" : 10164
},
"countryCode" : null,
"sequenceNumber" : "5693",
"deptNumber" : "92",
"type" : "20",
"addrNumber" : 12,
"venNumber" : 0,
"shipPtDescr" : " ",
"whsNumber" : "6001",
"purchId" : 1006,
"statCode" : "C",
"groceryId" : "N",
"openToBuyMonth" : 12,
"updateSource" : "MF",
"authorizedDate" : null,
"deposit" : null,
"cost" : null,
"boardCode" : null,
"authorizedBy" : null,
...
..
...
}