sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongoose &flytvärden

Medan mongoDB fullt ut stöder float typ, mongoose stöder endast typ av Number som är heltal. Om du försöker spara till mongoDB flytnummer med mongooses typ Number den kommer att konverteras till sträng.

För att reda ut detta måste du ladda ett plugin för mongoose som utökar dess värdetyper. Det finns några plugins som fungerar bäst med valutor eller datum, men i ditt fall skulle jag använda https://www.npmjs.com/package/mongoose-double .

Din modell efter ändringar skulle se ut ungefär så här:

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

Hoppas det hjälper.



  1. MongoDB och Asp Core uppdaterar endast en nyckel:värdepar istället för hela modellen

  2. MongoDB Date() Metod

  3. Hur befolkar man ett till många förhållande i mangust med föräldrareflektion?

  4. Spara en mycket stor CSV till mongoDB med mongoose