我正在按照教程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,它讨论范围。我无法理解我的问题与范围的关系。
答案 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实现完全禁用了全局变量,因为这是不好的做法。