mongoDB中的var用法

时间:2014-01-13 21:54:45

标签: javascript mongodb

我正在按照教程http://docs.mongodb.org/manual/tutorial/getting-started/

学习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 个答案:

答案 0 :(得分:3)

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

根据这份文件,

  

但是,在mongo shell中,如果使用var关键字未将返回的游标分配给变量,则游标最多会自动迭代20次,以打印结果中的前20个文档。

答案 1 :(得分:1)

从mongo入门教程:

  

本教程介绍了基本的数据库操作   使用mongo shell。 mongo是标准MongoDB的一部分   分发并提供一个完整的JavaScript环境   完全访问JavaScript语言和所有标准功能   以及MongoDB的完整数据库接口。看到蒙戈   JavaScript API文档和mongo shell JavaScript方法   参考

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

在Javascript中,最好不要使用全局变量。您可以定义不带var前缀的全局变量和带有 var前缀的局部变量。我猜Mongo中的Javascript实现完全禁用了全局变量,因为这是不好的做法。