Database

[{"receive_date":"29/2/2567"}]

Query

db.collection.aggregate([{"$set":{"dateTokens":{"$map":{"input":{"$split":["$receive_date","/"]},"as":"token","in":{"$toInt":"$$token"}}}}},{"$set":{"buddhist_date":{"$dateFromParts":{"year":{"$subtract":[{"$arrayElemAt":["$dateTokens",2]},543]},"month":{"$arrayElemAt":["$dateTokens",1]},"day":{"$arrayElemAt":["$dateTokens",0]}}}}},{"$unset":"dateTokens"},{"$merge":{"into":"collection","on":"_id"}}])

Result