2014-01-13 26 views
1

我學習的MongoDB按照教程,http://docs.mongodb.org/manual/tutorial/getting-started/VAR使用MongoDB中

然而,示例代碼,var c = db.testData.find(),混淆了我。如果沒有var,執行只是打印出文檔,var,c變成遊標。另一個命令j = { name : "mongo" },我沒有看到有或沒有var的區別。我想清楚什麼時候應該有var,什麼時候可以忽略var。

我谷歌問題一點,例如,Difference between using var and not using var in JavaScript,它談到範圍。我無法理解我的問題與範圍的關係。

回答

2

http://docs.mongodb.org/manual/tutorial/iterate-a-cursor/

根據該文檔,

然而,在蒙戈殼,如果使用var關鍵字返回的光標沒有分配給一個變量,則光標被自動重複最多20次打印結果中的前20個文檔。

+0

目前還不清楚。我可以在其他命令中分配帶有或不帶var的變量,例如'var j = {name:「mongo」}'vs'j = {name:「mongo」}'。我沒有看到執行的差異。 –

+0

好吧,忘了我之前放的東西,這裏是mongodb所說的:http://docs.mongodb.org/manual/tutorial/iterate-a-cursor/,搜索'var keyword' – Yang

+0

@ user1762424你可以編輯你的回答所以它是正確的:) –

0

從蒙戈入門教程:

本教程介紹瞭如何使用蒙戈外殼基本的數據庫操作 。 mongo是標準MongoDB發行版的一部分,它提供了一個完整的JavaScript環境,其中包括完整訪問JavaScript語言和所有標準功能 以及MongoDB的完整數據庫接口。請參閱mongo JavaScript API文檔和mongo shell JavaScript方法 參考。

來源:http://docs.mongodb.org/manual/tutorial/getting-started/

在Javascript中是不使用全局變量的最佳實踐。您可以定義全局變量,前綴爲var,前綴爲,局部變量爲,前綴爲var。我猜Mongo中的Javascript實現完全禁用了全局變量,因爲這是不好的做法。

+0

我在我提到的鏈接中找到了關於此主題的討論,但我無法弄清楚我的問題與本地或全局變量的關係。 –