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.