MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mongoose &Float-Werte

Während die mongoDB float vollständig unterstützt type unterstützt der Mungo nur den Typ Number was ganzzahlig ist. Wenn Sie versuchen, mit Mongooses eine Float-Nummer in MongoDB zu speichern, geben Sie Number ein es wird in einen String umgewandelt.

Um dies zu klären, müssen Sie ein Plugin für Mongoose laden, das seine Werttypen erweitert. Es gibt einige Plugins, die am besten mit Währungen oder Daten funktionieren, aber in Ihrem Fall würde ich https verwenden://www.npmjs.com/package/mongoose-double .

Ihr Modell würde nach Änderungen etwa so aussehen:

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

Hoffe es hilft.