MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Valeurs de la mangouste et du flotteur

Alors que mongoDB prend entièrement en charge float type, la mangouste ne prend en charge que le type de Number qui est entier. Si vous essayez d'enregistrer dans le numéro flottant mongoDB en utilisant le type de mangoustes Number il sera converti en chaîne.

Pour résoudre ce problème, vous devrez charger un plugin pour la mangouste qui étendra ses types de valeur. Certains plugins fonctionnent mieux avec les devises ou les dates, mais dans votre cas, j'utiliserais https ://www.npmjs.com/package/mongoose-double .

Votre modèle après modifications ressemblerait à ceci :

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

J'espère que ça aide.