Hello @Amarendra_Krishna ,
You can use an update with aggregation pipeline starting from MongoDB 4.2,
$mapto iterate loop ofreceivearray$mergeObjectsto merge current object with updated property$toLongto convert the type oftagSerialNumberto string
db.collection.updateMany(
{ "receive.tagItems.tagSerialNumber": { $type: "string" } },
[{
$set: {
receive: {
$map: {
input: "$receive",
in: {
$mergeObjects: [
"$$this",
{
tagItems: {
$map: {
input: "$$this.tagItems",
in: {
$mergeObjects: [
"$$this",
{ tagSerialNumber: { $toLong: "$$this.tagSerialNumber" } }
]
}
}
}
}
]
}
}
}
}
}]
)
Warning: Should test in development environment first before production.