Если тип значения уже double, то обновление значения с помощью команды $ set не может изменить тип значения double на int при использовании функции NumberInt () или NumberLong ().Итак, чтобы изменить тип значения, необходимо обновить всю запись.
var re = db.data.find({"name": "zero"})
re['value']=NumberInt(0)
db.data.update({"name": "zero"}, re)