为什么我必须在mongoDB查询中使用+

时间:2015-07-20 23:37:49

标签: javascript mongodb

我正在做Learnnyoumongo教程来学习mongoDB。

在第三个练习(查找教程)上,我找不到解决方案之前无法让它工作。我的错误是查询需要一个" +"在论证面前。

因此db.coll.find({ $gt: process.argv[2] })无效,但{ $gt: +process.argv[2] }确实有效。

也许这是一个愚蠢的问题,但那是什么加号,我何时会使用它?

它也会在常规javascript中发挥作用吗?

1 个答案:

答案 0 :(得分:6)

此上下文中的+是对数字的隐式强制转换。 process.argv[2]将是一个字符串。 +只是一种快速,简单且通常安全的方式将其转换为数字。 $gt期望一个数字用于比较而不是字符串 - 甚至是数字字符串。