我正在尝试创建一个网页,该网页将从MongoDB服务器中提取数据。
我尝试使用节点js驱动程序,但它经常抛出此错误:
这是我的mongo.js脚本:
require(['mongodb'], function(mongodb) {
mongodb.MongoClient.connect("mongodb://x.x.x.x:27017", function (err, client) {
console.log("Connected successfully to server");
});
});
方法connect
对我不起作用(它引发错误)。
我尝试了多种连接方式。
我将其放在html主体的底部。
我该如何解决这个问题?
谢谢!
答案 0 :(得分:0)
节点中没有称为mongodb的东西,为了在节点中使用mongodb,您必须使用连接到mongo db的中间件,例如mongoclient或mongoose。
语法:
require('mongodb').MongoClient.connect("mongodb://localhost:27017/mydb",function(err,db){
if(err)
throw err;
console.log("connected successfully");
db.close();
});
您使用的方括号可能不包含mongodb
否则,如果您确定语法正确,则可以按照以下代码进行检查
let mon = require(['mongodb']);
console.log(mon)
如果以上两行均未显示错误,请ping通,我将看到更多信息,但主要是您在致电require(['mongodb'])
时看到错误。
答案 1 :(得分:0)
使用这个
import MongoClient from 'MongoDB;
//Create a database named "mydb":
var url = "mongodb://localhost:27017/mydb";
MongoClient.connect(url, function(err, db) {
if (err) throw err;
console.log("Database created!");
db.close();
});