Enquanto o mongoDB suporta totalmente
float
tipo, o mangusto suporta apenas o tipo de Number
que é inteiro. Se você tentar salvar no número float do mongoDB usando o tipo mangusto de Number
ele será convertido em string. Para resolver isso, você precisará carregar algum plugin para mangusto que estenderá seus tipos de valor. Existem alguns plugins que funcionam melhor com moedas ou datas, mas no seu caso eu usaria https://www.npmjs.com/package/mongoose-double .
Seu modelo após as alterações ficaria assim:
var mongoose = require('mongoose')
require('mongoose-double')(mongoose);
var SchemaTypes = mongoose.Schema.Types;
var WaypointSchema = new Schema({
lat: {
type: SchemaTypes.Double
},
lng: {
type: SchemaTypes.Double
},
section: {
type: Number
}
created: {
type: Date,
default: Date.now
}
});
mongoose.model('Waypoint', WaypointSchema);
Espero que ajude.