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