2015-07-20 38 views
4

我正在学learnyoumongo教程来学习mongoDB。为什么我必须在mongoDB查询中使用+

在第三个练习中(找到教程)我找不到它工作,直到我找到解决方案。我的错误是查询需要在参数前加“+”。

因此db.coll.find({ $gt: process.argv[2] })没有工作,但​​没有。

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

它也在普通的javascript中扮演一个角色吗?

回答

6

+在此上下文中是隐式转换为数字。 process.argv[2]将是一个字符串。 +只是一个简单而快捷的方法,可以将其转换为数字。 $gt需要一个数字进行比较而不是一个字符串 - 即使是一个数字字符串。

+0

长表单的方式是'{$ gt:Number(process.argv [2])}',afaik'+'的速记是一样的,是的,它在节点和浏览器中工作javascript – Plato

+0

这将是很好的知道。谢谢! –

相关问题