0

有没有办法处理存储为字符串的数字,比如 mongodb 中的整数?

例如

{
    "someKey" : "45646764646"
}

我想对该值执行$gte$lte操作,但只要“someKey”的值是一个字符串,这是不可能的。我也想避免使用 dbcursor 并与 java 进行比较,例如

4

2 回答 2

0

如果您的字段 someKey 包含数字,请考虑将其保存为 NumberLong() 。您的驱动程序应该允许您将应用程序中的该字段表示为大多数所有 10gen 驱动程序上的字符串。

于 2013-03-19T17:54:25.437 回答
0

如果可能的话,我建议在将字符串存储在数据库中时将它们转换为整数。这可以防止将来出现混乱,并且由于存储差异而节省了大量空间。

于 2013-03-19T15:52:50.733 回答