1
db.collection is not a function?
当遇到这个错误的时候,反应过来应该是版本问题,因为在mongodb3.0版本以后,数据库名从connect移除。而mongoose用的是2.2.33版本的mongodb,所以不存在这个问题,而解决方案有
1.2、
var
MongoClient
=
require
(
"mongodb"
).MongoClient;
var
express
=
require
(
"express"
);
var
app
=
express
();
app
.get(
"/"
,
function
(req, res){
MongoClient.connect("mongodb://localhost:27017", function(err, database){
//设置链接
if
(err){
res.
send
(
"数据连接失败"
);
}
res.writeHead(
200
, {
"Content-Type"
:
"text/html;charset=UTF-8"
});
var myDB = database.db("dbname");
//设置mongodb数据库名字即可
myDB
.
collection
(
"bbs"
).insertOne({
"name"
:
"小明"
},
function
(err, result){
if
(err){
res.
send
(
"数据写入失败"
);
return
;
}
res.
write
(
"恭喜,数据库成功插入"
);
res.
end
();
//结束输出
database.
close
();
})
})
})
app
.
listen
(
3000
);