У меня есть коллекция с именем «summary» в лазурном космосе db, а поле _id для моей коллекции - «orderId». В моей коллекции миллионы пластинок. Теперь я хочу переименовать поле _id 'orderId' в 'PurchaseOrderId' (в соответствии с дизайном бизнес-домена). Эта коллекция имеет индекс _id.orderId. Для достижения этого прямого подхода нужно отказаться от сбора и перезагрузить с новым именем поля id, но это стоит дороже, а также требует много времени, поскольку необходимо перезагрузить миллионы данных. Итак, есть ли способ добиться этого, обновив имя поля _id для переименования (путем получения существующей записи и выполнения обновления переименования) с помощью spring mongotemplate или драйвера mongodb 3.11.1.
имя поля старого идентификатора: 'orderId',
рекомендуемое имя идентификатора: 'PurchaseOrderId',
Существующий индекс: '_id.orderId',
Версия Mongo db: 3.6
Структура документа Mongo
{
"_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,
...
..
...
}