sql >> Database >  >> NoSQL >> MongoDB

Mongoose &float-waarden

Terwijl de mongoDB float fully volledig ondersteunt type, de mangoest ondersteunt alleen het type Number wat een geheel getal is. Als u probeert op te slaan in mongoDB float-nummer met behulp van mangoesten type Number het wordt geconverteerd naar string.

Om dit op te lossen, moet je een plug-in voor mangoest laden die zijn waardetypes zal uitbreiden. Er zijn enkele plug-ins die het beste werken met valuta of datums, maar in jouw geval zou ik https gebruiken://www.npmjs.com/package/mongoose-double .

Uw model na wijzigingen ziet er ongeveer zo uit:

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

Ik hoop dat het helpt.



  1. Mongoose.aggregate(pipeline) koppelt meerdere collecties met $unwind, $lookup, $group

  2. Laadt de MongoDB GetCollection-methode de hele verzameling in RAM of een referentie? C#

  3. MongoDB - afsluiten met code 48

  4. Mongodb findAndModify node js