有没有办法处理数字,这些数字存储为字符串,就像mongodb中的整数一样?
e.g。
{
"someKey" : "45646764646"
}
我想对该值执行$gte
或$lte
操作,但只要“someKey”的值为字符串就不可能。我也想避免使用dbcursor并与java进行比较,例如
答案 0 :(得分:0)
如果可能的话,我建议在将字符串存储到数据库时将字符串转换为int。这可以防止将来出现混淆,并且由于存储差异会节省大量空间。
答案 1 :(得分:0)
如果您的字段someKey包含数字,请考虑将其保存为NumberLong()。您的驱动程序应该允许您在应用程序中将该字段表示为大多数所有10gen驱动程序的字符串。