@Wangww0925
2019-08-07T08:02:04.000000Z
字数 1263
阅读 221
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日