sql >> データベース >  >> NoSQL >> MongoDB

マングースとフロートの値

    mongoDBはfloatを完全にサポートしていますが タイプ、マングースはNumberのタイプのみをサポートします これは整数です。 Numberのmongoosesタイプを使用してmongoDBfloatnumberに保存しようとした場合 文字列に変換されます。

    これを整理するには、値型を拡張するマングース用のプラグインをロードする必要があります。通貨や日付で最適に動作するプラグインがいくつかありますが、あなたの場合は 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. Docker:Dockerボリュームを保存するフォルダーを変更します

    2. mongooseを使用してMongoDbからデータを取得するにはどうすればよいですか?

    3. Mongoコレクションを削除してもディスク領域がクリアされない

    4. 集計クエリでのMongoDBのパフォーマンス