Javascript mongoDB中的var用法

Javascript mongoDB中的var用法,javascript,mongodb,Javascript,Mongodb,我正在按照教程学习mongoDB 但是,示例代码var c=db.testData.find使我感到困惑。没有var,执行只打印出文档,有了var,c成为光标。另一个命令j={name:mongo},我看不出有无var有什么区别。我想弄清楚什么时候应该有var,什么时候可以忽略var 我用谷歌搜索了一下这个问题,例如,它谈到了范围。我无法理解我的问题与范围的关系 根据这份文件 但是,在mongo shell中,如果没有使用var关键字将返回的游标分配给变量,则游标将自动迭代多达20次,以打印结果

我正在按照教程学习mongoDB

但是,示例代码var c=db.testData.find使我感到困惑。没有var,执行只打印出文档,有了var,c成为光标。另一个命令j={name:mongo},我看不出有无var有什么区别。我想弄清楚什么时候应该有var,什么时候可以忽略var

我用谷歌搜索了一下这个问题,例如,它谈到了范围。我无法理解我的问题与范围的关系

根据这份文件

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

根据这份文件

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


来自mongo入门教程:

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

资料来源:


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

来自Mongo入门教程:

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

资料来源:


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

我仍然不清楚。我可以在其他命令中分配有var或没有var的变量,例如,var j={name:mongo}vs j={name:mongo}。我看不出在执行上有什么不同。好吧,忘了我之前提到的,这里是mongodb说的:,搜索“var关键字”是的,根据文档,它是这样设计的。谢谢你分享这个链接。我还不清楚。我可以在其他命令中分配有var或没有var的变量,例如,var j={name:mongo}vs j={name:mongo}。我看不出在执行上有什么不同。好吧,忘了我之前提到的,这里是mongodb说的:,搜索“var关键字”是的,根据文档,它是这样设计的。感谢您共享此链接。我在我提到的链接中找到了关于此主题的讨论,但我无法确定我的问题与局部或全局变量的关系。我在我提到的链接中找到了关于此主题的讨论,但无法确定我的问题与局部或全局变量的关系。