MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Wartości mangusty i pływaka

Podczas gdy mongoDB w pełni obsługuje float typ, mangusta obsługuje tylko typ Number która jest liczbą całkowitą. Jeśli spróbujesz zapisać liczbę zmiennoprzecinkową mongoDB za pomocą typu mangusty Number zostanie przekonwertowany na ciąg.

Aby rozwiązać ten problem, będziesz musiał załadować wtyczkę do mangusty, która rozszerzy jej typy wartości. Jest kilka wtyczek, które działają najlepiej z walutami lub datami, ale w twoim przypadku użyłbym https://www.npmjs.com/package/mongoose-double .

Twój model po zmianach będzie wyglądał mniej więcej tak:

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

Mam nadzieję, że to pomoże.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Sortowanie rekordów w taki sposób, aby tylko rekordy pasujące do identyfikatora były na pierwszym miejscu?

  2. Dlaczego data ISO w Mongodb wyświetla się dzień wcześniej?

  3. Wstaw lub zaktualizuj do Mongo za pomocą mangusty i modyfikuj elementy wewnętrzne podczas aktualizacji

  4. Jak śledzić system prywatnych wiadomości za pomocą MongoDB?

  5. Jak wyświetlić przesłany obraz w zapleczu Keystonejs?