当前位置: 首页 > 面试题库 >

如何使用Node.js在MongoDB中存储大量数字

司马晋
2023-03-14
问题内容

我将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) {}
);

问题答案:

您现在可以使用该mongoose-long插件在Mongoose中执行此操作。

require('mongoose-long')(mongoose);
var SchemaTypes = mongoose.Schema.Types;
var schema = new Schema({
    ...
    usedBandwidth: {type: SchemaTypes.Long, min: 0, default: 0}
});


 类似资料:
  • 本文向大家介绍如何在MongoDB中使用存储的JavaScript?,包括了如何在MongoDB中使用存储的JavaScript?的使用技巧和注意事项,需要的朋友参考一下 它保存在特殊的system.js集合中。为此,请使用db.system.js.save()。以下是语法- 让我们实现以上语法。以下是查询- 以下是调用上述函数以打印实际数据的查询- 这将产生以下输出-

  • 问题内容: 我正在寻找一些有关如何使用node.js和mongodb安全存储密码和其他敏感数据的示例。 我希望所有内容都使用一种独特的盐,该盐将与哈希一起存储在mongo文档中。 为了进行身份验证,我是否仅需要盐析和加密输入并将其与存储的哈希值匹配? 我是否应该解密该数据,如果应该解密? 私钥或什至加盐方法如何安全地存储在服务器上? 我听说AES和Blowfish都是不错的选择,我应该使用什么?

  • 问题内容: 我的数据库中有大量的文档,我想知道如何浏览所有文档并更新它们,每个文档具有不同的值。 问题答案: 答案取决于您使用的驱动程序。我所知道的所有MongoDB驱动程序都以一种或另一种方式实现。 这里有些例子: mongojs 僧 猫鼬 在回调内部更新文档 在回调内部更新文档的唯一问题是您不知道何时更新所有文档。 要解决此问题,您应该使用一些异步控制流解决方案。以下是一些选项: 异步的 承诺

  • 问题内容: 目前,我使用angular-file- upload处理图像上传,我只是将图像保存到服务器的文件系统中,并在HTML中引用它。但是,我想尝试将图像直接存储在为博客文章定义的架构内的数据库中。 我要这样做,这样我就可以拥有一个存储图像本身的字段。我当时想我可以像以前一样上传图像,但是在上传图像之后将其转换并以二进制(或其他形式)存储在Mongo中。这可能吗? 谢谢! 问题答案: 下面的示

  • 问题内容: 如何在以后要在另一个控制器中访问的控制器中存储变量?例如: 我该怎么做? 问题答案: 在根范围内设置的变量可通过原型继承供控制器范围使用。 这是@Nitish演示的修改后的版本,它更加清楚地显示了这种关系:http : //jsfiddle.net/TmPk5/6/ 注意,在模块初始化时设置了rootScope的变量,然后每个继承的作用域都有自己的副本,可以独立设置(该函数)。另外,r

  • 本文向大家介绍如何在JavaScript cookie中存储大数据?,包括了如何在JavaScript cookie中存储大数据?的使用技巧和注意事项,需要的朋友参考一下 要将较大的值存储在JavaScript cookie中,请尝试以下可能性- 创建一个“会话ID”,并将设置保存在数据库中。然后将会话ID存储在cookie中。 存储所选项目的索引。假设所选项目是列表中的前20个项目- 创建一个表