MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Valori mangusta e float

Mentre mongoDB supporta completamente float tipo, la mangusta supporta solo il tipo di Number che è intero. Se provi a salvare su mongoDB il numero float usando il tipo mongooses di Number verrà convertito in stringa.

Per risolvere questo problema, dovrai caricare alcuni plugin per mangusta che estenderanno i suoi tipi di valore. Ci sono alcuni plugin che funzionano meglio con valute o date, ma nel tuo caso userei https://www.npmjs.com/package/mongoose-double .

Il tuo modello dopo le modifiche sarebbe simile a questo:

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);

Spero che aiuti.