我正在做learningyoumongo教程来学习mongoDB。
在第三个练习(查找教程)上,直到找到解决方案,我才能使它起作用。我的错误是查询需要在参数前面加一个“ +”。
所以db.coll.find({ $gt: process.argv[2] })
没有用,但是{ $gt: +process.argv[2] }
做了。
也许这是一个愚蠢的问题,但是那个加号是什么,我什么时候使用它?
它还在常规javascript中发挥作用吗?
该+
在这方面是一个隐式转换为数字。process.argv[2]
将是一个字符串。这+
是将其强制转换为数字的一种快速,简便且通常安全的方法。$gt
需要比较的数字而不是字符串-甚至是数字字符串。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句