0

MongoDB の mapreduce Javascript またはシェルで 2 つの NumberInt または NumberLongs に対して整数演算を実行する方法はありますか? ご覧のとおり、次のようになります。

> typeof (NumberInt(1) + NumberInt(1))
number

# (and this is here sort of just to gripe)
> NumberLong(2) == NumberInt(2)
false
> 2==NumberLong(2)
true
> 2==NumberInt(2)
true

関連する:

4

1 に答える 1

1

これらは実際にはオブジェクトであるため、それらのメソッドを使用します。

var num1 = NumberLong(2);
var num2 = NumberInt(2);

num1.toNumber() == num2.toNumber()

どちらが返されtrueます。そして同じように:

var num1 = NumberLong(2);
var num2 = NumberInt(3);

num1.toNumber() == num2.toNumber()

false等しくないため、次を返します。

num1.toNumber() < num2.toNumber()

としても有効ですtrue

したがって、基本的にメソッドを使用して、この方法でキャストを行う必要があります。

于 2014-03-27T10:04:01.367 に答える