MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Giá trị Mongoose &float

Mặc dù mongoDB hỗ trợ đầy đủ float nhập, mongoose chỉ hỗ trợ loại Number là số nguyên. Nếu bạn cố gắng lưu vào số thực mongoDB bằng cách sử dụng mongooses loại Number nó sẽ được chuyển đổi thành chuỗi.

Để sắp xếp điều này, bạn sẽ cần tải một số plugin cho mongoose, plugin này sẽ mở rộng các loại giá trị của nó. Có một số plugin hoạt động tốt nhất với đơn vị tiền tệ hoặc ngày tháng, nhưng trong trường hợp của bạn, tôi sẽ sử dụng https://www.npmjs.com/package/mongoose-double .

Mô hình của bạn sau khi thay đổi sẽ trông giống như sau:

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

Hy vọng nó sẽ hữu ích.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. không thể truy xuất dữ liệu từ http góc

  2. làm thế nào để biến một biến trở thành một khóa duy nhất trong mongoose?

  3. Mongoose | Phần mềm trung gian | Các hoạt động khôi phục được thực hiện bởi các hook trước / sau khi có lỗi

  4. Có bất kỳ Tương đương nào của NOW () trong MongoDB không

  5. Cách nhanh nhất để xem khi nào bản cập nhật cuối cùng cho MongoDB được thực hiện