MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Mongoose &плаващи стойности

Докато mongoDB поддържа напълно float тип, mongoose поддържа само тип Number което е цяло число. Ако се опитате да запазите в mongoDB float число с помощта на mongooses тип Number той ще бъде преобразуван в низ.

За да разрешите това, ще трябва да заредите някакъв плъгин за mongoose, който ще разшири неговите типове стойности. Има някои добавки, които работят най-добре с валути или дати, но във вашия случай бих използвал https://www.npmjs.com/package/mongoose-double .

Вашият модел след промени ще изглежда по следния начин:

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

Надявам се да помогне.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Еквивалент на опцията out:reduce на mongo в hadoop

  2. Регистриране с winston-mongodb и express-winston

  3. mongodb групирайте стойности по множество полета

  4. Повишете вторичния към първичния от вторичен възел

  5. mongoose - методът 'save' не съществува