Если вы используете MongoDb 4.0 и выше, вы можете просто использовать $ toInt примерно так:
db.collection.aggregate([
{
$group: {
"_id": "MYFIELD",
"Max": {
"$max": {
"$toInt": "$MYFIELD"
}
}
}
}
])
ИЛИВы также можете использовать $ convert :
db.collection.aggregate([
{
$group: {
"_id": "MYFIELD",
"Max": {
"$max": {
"$convert": { "input": "$MYFIELD", "to": "int" }
}
}
}
}
])
Вы также можете использовать $ addFields , чтобы добавить этот intполе в начале вашей агрегации:
db.collection.aggregate([
{
$addFields: {
intField: {
$toInt: "$MYFIELD"
}
}
},
{
$group: {
_id: "$max",
max: {
$max: "$intField"
}
}
},
{
$project: {
_id: 0
}
}
])