@Wangww0925
2019-08-07T08:02:04.000000Z
字数 1263
阅读 287
NodeJs
在nodejs操作mongodb显示数据库连接成功之后突然报了db.collection is not a function错误,引起这个错误的原因是你monodb库的版本和你nodejs操作数据的api版本不一致

node执行文件
var express = require("express");var mongoclient = require("mongodb").MongoClient; // 数据库引用var app = express();app.get("/",(req,res)=>{var url = "mongodb://localhost:27017/test"; //创建数据库连接地址//连接数据库mongoclient.connect(url,(err,db)=>{if(err){res.send("<h1>数据库连接失败</h1>");return;}// 插入一条数据db.collection("login").insertOne({"name": "www"}, (err,result)=>{if(err){res.send("<h1>插入失败</h1>");return;}console.log(result);res.send("<h1>插入成功</h1>");db.close();})})})app.listen(8081);
// mongodb 3.x 以上的新写法,test是数据库名var db = client.db("test");
node执行文件
var express = require("express");var mongoclient = require("mongodb").MongoClient; // 数据库引用var app = express();app.get("/",(req,res)=>{var url = "mongodb://localhost:27017/test"; //创建数据库连接地址//连接数据库mongoclient.connect(url,(err, client)=>{if(err){res.send("<h1>数据库连接失败</h1>");return;}// mongodb 3.x 以上的新写法,test是数据库名var db = client.db("test");// 插入一条数据db.collection("login").insertOne({"name": "www"}, (err,result)=>{if(err){res.send("<h1>插入失败</h1>");return;}res.send("<h1>插入成功</h1>");client.close();})})})app.listen(8081);

作者 wendy
2019 年 2月 1日
