Как хранить большие числа в MongoDB с помощью Node.js

Я использую MongoDB с собственным драйвером узла, и мне нужно точно хранить числа, которые могут быть больше, чем максимальное значение int 2147483647. Мне нужно будет иметь возможность увеличивать число, как и я. отслеживание использования. Какие у меня варианты?

Я использую Mongoose. Проблема, с которой я столкнулся, заключается в том, что когда я $ inc после 2147483647, он преобразует число в двойное. Как заставить Mongoose использовать 64-битное long int NumberLong ?

Моя схема выглядит так

var schema = new Schema({
    ...
    usedBandwidth: {type: Number, min: 0, default: 0}
});

А моя $ inc выглядит так

model.Account.update(
    {_id: this.account},
    {$inc: {usedBandwidth: this.size}},
    function (err, doc) {}
);
8
задан UpTheCreek 28 February 2013 в 08:06
поделиться