sql >> Base de Datos >  >> NoSQL >> MongoDB

Mangosta y valores flotantes

Mientras que mongoDB es totalmente compatible con float type, la mangosta solo admite el tipo de Number que es entero. Si intenta guardar en el número flotante de mongoDB utilizando el tipo de mangostas de Number se convertirá en cadena.

Para resolver esto, deberá cargar algún complemento para mongoose que ampliará sus tipos de valores. Hay algunos complementos que funcionan mejor con monedas o fechas, pero en su caso usaría https://www.npmjs.com/package/mongoose-double .

Su modelo después de los cambios se vería así:

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 ayude.