采用node.js连接MongoDB数据成功之后,抛出错误,db.collection不是一个函数。

采用node.js连接MongoDB数据成功之后,想在数据库中写入数据,却显示db.collection不是一个函数。app.js代码如下图所示:

https://img.mukewang.com/5c82113d0001047108000494.jpg

cmd抛出的错误提示如下图所示:

https://img3.mukewang.com/5c82113f000156d906770293.jpg

求各位大神指导!


猛跑小猪
浏览 788回答 3
3回答

青春有我

这个错误是出在mongodb的库中,只需要把node_modules中mongodb的版本换为2.3.33vision即可解决;"dependencies": {"mongodb": "^2.2.33"}然后:npm install

神不在的星期二

不用回退版本,本人亲测高版本连接操作数据库 代码如下// 3.0 以上 高版本语法const express = require('express');const router = express.Router();const mongoClient = require('mongodb').MongoClient;const assert = require('assert');mongoClient.connect("数据库地址", function(err, client) { assert.equal(null, err);// admin 为 数据库名称;const db = client.db("admin");// PASS 为 数据库里面的某一个集合;const pass = db.collection('PASS');pass.find({}).toArray(function(err, docs) {assert.equal(err, null);console.log(docs);});});module.exports = router;

慕森王

在nodejs里的写法和命令行中的写法不一样。可以参考这篇文章,前面关于express框架的可以忽略,重点看数据库连接和操作部分点击这里具体操作文档可以参考官方社区的APImongodb官方文档完整项目可以参考这个项目的实现基于 node.js + Mongodb 构建的后台系统
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript