Хотя mongoDB полностью поддерживает тип с плавающей точкой, mongoose поддерживает только тип Number, который является целым числом. Если вы попытаетесь сохранить число с плавающей запятой в mongoDB, используя тип mongooses для Number, оно будет преобразовано в строку.
Чтобы разобраться в этом, вам нужно загрузить плагин для mongoose, который расширит его типы значений. Есть некоторые плагины, которые лучше всего работают с валютами или датами, но в вашем случае я бы использовал https://www.npmjs.com/package/mongoose-double.
Ваша модель после изменений будет выглядеть примерно так:
var mongoose = require('mongoose')
require('mongoose-double')(mongoose);
var SchemaTypes = mongoose.Schema.Types;
var Car = new Schema({
brand: {
type: String
},
speed: {
type: SchemaTypes.Double
},
date: {
type: Date,
default: Date.now
}
});
Надеюсь, это поможет.