采用node.js连接MongoDB数据成功之后,想在数据库中写入数据,却显示db.collection不是一个函数。app.js代码如下图所示:
cmd抛出的错误提示如下图所示:
求各位大神指导!
采用node.js连接MongoDB数据成功之后,想在数据库中写入数据,却显示db.collection不是一个函数。app.js代码如下图所示:
cmd抛出的错误提示如下图所示:
求各位大神指导!
不用回退版本,本人亲测高版本连接操作数据库 代码如下
// 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框架的可以忽略,重点看数据库连接和操作部分
点击这里
具体操作文档可以参考官方社区的API
mongodb官方文档
完整项目可以参考这个项目的实现
基于 node.js + Mongodb 构建的后台系统
8 回答4.5k 阅读✓ 已解决
6 回答3.1k 阅读✓ 已解决
5 回答2.7k 阅读✓ 已解决
5 回答6.2k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答2.4k 阅读
4 回答2.7k 阅读✓ 已解决
这个错误是出在mongodb的库中,只需要把node_modules中mongodb的版本换为2.3.33vision即可解决;
然后: