2015-07-20 73 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

這將是很好的知道。謝謝! –

相關問題