【发布时间】:2017-05-12 16:36:27
【问题描述】:
我目前正在学习“learnyoumongo”教程的第 3 课,目前对 process.argv 与当前教程的关系感到困惑。
本教程的目标是使用名为“learnyoumongo”的数据库。 Mongod 设置为默认端口 27017。 我需要使用“鹦鹉”集合来查找“年龄”大于传递给脚本的第一个参数的所有文档。
挑战的解决方案如下。
var mongo = require('mongodb').MongoClient
var age = process.argv[2]
var url = 'mongodb://localhost:27017/learnyoumongo'
mongo.connect(url, function(err, db) {
if (err) throw err
var parrots = db.collection('parrots')
parrots.find({
age: {
$gt: +age
}
}).toArray(function(err, docs) {
if (err) throw err
console.log(docs)
db.close()
})
})
我对第 2 行感到困惑。我们将变量 age 设置为 process.argv[2]。然而,当我尝试 console.log 时,我收到 null。它应该是空的吗?在 Mongo 中是否经常使用 process.argv?欢迎任何建议!
【问题讨论】:
标签: mongodb