MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Nilai luwak &mengambang

Sementara mongoDB sepenuhnya mendukung float ketik, luwak hanya mendukung jenis Number yang merupakan bilangan bulat. Jika Anda mencoba menyimpan ke nomor float mongoDB menggunakan jenis Number luwak itu akan diubah menjadi string.

Untuk mengatasinya, Anda perlu memuat beberapa plugin untuk luwak yang akan memperluas jenis nilainya. Ada beberapa plugin yang bekerja paling baik dengan mata uang atau tanggal, tetapi dalam kasus Anda, saya akan menggunakan https://www.npmjs.com/package/mongoose-double .

Model Anda setelah perubahan akan terlihat seperti ini:

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

Semoga membantu.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Query di MongoDB

  2. Pesan Kesalahan Kustom dengan Mongoose

  3. Kueri agregat MongoDB menggunakan driver PHP

  4. MongoDB:Apa itu penyatuan koneksi dan batas waktu?

  5. async nodejs meminta dan memproses hasil