Я использую MongoDB с собственным драйвером узла, и мне нужно точно хранить числа, которые могут быть больше, чем максимум int 2147483647. Мне нужно будет иметь возможность увеличивать число, поскольку я отслеживаю использование. Какие у меня варианты?
Я использую Mongoose. У меня проблема в том, что когда я $inc
мимо 2147483647, он конвертирует число в двойное число. Как я могу заставить Mongoose использовать 64-битную длину 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) {}
);