mongodb の整数のように、文字列として格納されている数値を処理する方法はありますか?
例えば
{
"someKey" : "45646764646"
}
$gte
その値に対して操作を実行したい$lte
のですが、「someKey」の値が文字列である限り実行できません。また、dbcursor の使用を避け、Java と比較したいと思います。
mongodb の整数のように、文字列として格納されている数値を処理する方法はありますか?
例えば
{
"someKey" : "45646764646"
}
$gte
その値に対して操作を実行したい$lte
のですが、「someKey」の値が文字列である限り実行できません。また、dbcursor の使用を避け、Java と比較したいと思います。
可能であれば、文字列をデータベースに格納するときに文字列を int に変換することをお勧めします。これにより、将来の混乱を防ぐことができ、ストレージの違いにより多くのスペースを節約できます.
フィールド someKey に数値が含まれている場合は、 NumberLong() として保存することを検討してください。ほとんどすべての 10gen ドライバーで、アプリケーション内のそのフィールドを文字列として表すことができるドライバーを使用する必要があります。