我正在做Learnnyoumongo教程来学习mongoDB。
在第三个练习(查找教程)上,我找不到解决方案之前无法让它工作。我的错误是查询需要一个" +"在论证面前。
因此db.coll.find({ $gt: process.argv[2] })
无效,但{ $gt: +process.argv[2] }
确实有效。
也许这是一个愚蠢的问题,但那是什么加号,我何时会使用它?
它也会在常规javascript中发挥作用吗?
答案 0 :(得分:6)
此上下文中的+
是对数字的隐式强制转换。 process.argv[2]
将是一个字符串。 +
只是一种快速,简单且通常安全的方式将其转换为数字。 $gt
期望一个数字用于比较而不是字符串 - 甚至是数字字符串。