0

有没有办法在 MongoDB 的 mapreduce Javascript 或 shell 中对两个 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 回答