为什么这段代码给出了参考错误:未定义db

时间:2019-03-25 15:32:17

标签: node.js mongodb

我已经安装了mongo。它也在这个港口工作。还包含一个数据库测试和收集学生。

undefined

2 个答案:

答案 0 :(得分:0)

我认为这是相关行:

writer = csv.writer(open('/home/hp/products/' + 'prod['+str(i)+'].csv', 'w'))
writer.writerow(prod.columns.tolist())
writer.writerows(rows)  

这表示数据库引用应作为名为“ datbase”的参数传递。尝试将其从“ datbase”更改为“ db”,以使参数名称与示例中稍后使用的名称匹配。

答案 1 :(得分:0)

如果您使用的是mongodb软件包版本> 3.x回调将不再为您提供db参考。相反,它为您提供了here

中记录的client参考

因此,您的代码应为:

MongoClient.connect(url, function(err, client) {
  assert.equal(null, err);
  console.log("Connected successfully to server");

  // note this line here. This is how you get db reference from client ref
  const db = client.db(dbName);
  ...