【发布时间】:2012-01-26 21:14:55
【问题描述】:
我正在使用带有本机节点驱动程序的 MongoDB,并且需要准确存储可能大于 int 最大值 2147483647 的数字。我需要能够在跟踪使用情况时增加该数字。我有哪些选择?
我正在使用猫鼬。我遇到的问题是,当我 $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) {}
);
【问题讨论】:
-
我刚刚添加了更多信息和代码