MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Valores de mangusto e float


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.