gpt4 book ai didi

javascript - 从控制台将 MongoDB 字段的类型更改为整数

转载 作者:IT老高 更新时间:2023-10-28 13:31:24 29 4
gpt4 key购买 nike

我们有一个应用程序,它在 MongoDB 中存储来自 C/C++ 的一些配置值,并且具有重新启动的能力(即它运行一段时间,有人中断应用程序,更改配置,然后再次运行应用程序,它从中断的地方继续)。这就像 bool 和字符串配置的魅力。

但是我们有一些整数(在我们当前的 C/C++ 实现中 - 32 位值)。当我使用 MongoDB 控制台修改这些整数值时,Mongo 总是将它们存储为 Number(这在 C/C++ 实现中是双倍的)。我们将更改应用程序以在它期望整数的地方采用 double 值,但我想知道是否有一种方法可以强制 Mongo 从其 JavaScript 控制台存储整数。

有什么建议吗?

最佳答案

在 C/C++ 的“词义”中,整数是 not actually guaranteed为 32 位值。 int 必须至少为 16 位,但通常与平台架构匹配(例如 32 或 64 位)。

正如@Jasd 所提到的,JavaScript 确实只有一种数字类型,即 float (C 中的 double)。

在 MongoDB shell 中,您应该能够使用函数 NumberInt(..) 来获得 BSON 32-bit integer valueNumberLong(..) 以获取 BSON 64 位整数。

关于javascript - 从控制台将 MongoDB 字段的类型更改为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11281401/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com