对一些MongoDB基础知识感到困惑

时间:2017-05-12 16:36:27

标签: mongodb

我目前正在学习“learnyoumongo”教程的第3课,目前我对目前的教程与process.argv有什么关系感到困惑。

本教程的目标是使用名为“learnyoumongo”的数据库。 Mongod设置为默认端口27017。 我需要使用'parrots'集合来查找'age'大于传递给脚本的第一个参数的所有文档。

挑战的解决方案如下。

src

我对第2行感到困惑。我们将变量age设置为process.argv [2]。然而,当我尝试console.log时,我收到null。是假设是空的吗? process.argv在Mongo中被大量使用了吗?欢迎任何建议!

1 个答案:

答案 0 :(得分:0)

process.argv属性返回一个数组,其中包含启动nodejs进程时传递的命令行参数。

例如,如果您的文件名是index.js,则按以下方式启动它:

node index.js 20

如果要创建一个数组:

argv[0] => /usr/local/bin/node
argv[1] => /path_to_node_folder/index.js
argv[2] => 20

因此,您在启动节点

时基本上将年龄作为参数传递给命令提示符

在您的情况下,您将年龄作为参数传递,然后将在内部用于您的逻辑。因此,要在控制台日志中具有age值,请在启动节点文件时传递它,如:

node yourFile.js 10

其中10岁是我过去的年龄。