如果我尝试mongo单独使用该命令运行mongodb shell ,我得到:
Error: couldn't connect to server 127.0.0.1 shell/mongo.js:84
Run Code Online (Sandbox Code Playgroud)
异常:连接失败
但是,如果我像这样规定localhost的LAN IP地址:
mongo 10.10.5.90
Run Code Online (Sandbox Code Playgroud)
......它连接得很好.
任何线索?
我正在使用mongodb软件包的MongoDB使用NodeJS。当我运行mongod命令时,它工作正常,并给出“等待端口27017上的连接”。因此,mongod似乎正在工作。但是,当我运行节点index.js命令时,MongoClient无法正常工作并给出错误信息-
MongoError: failed to connect to server [localhost:27017] on first connect [MongoError: connect ECONNREFUSED 127.0.0.1:27017]
Run Code Online (Sandbox Code Playgroud)
我已经安装了mongo db 3.4,我的代码是-
var MongoClient = require('mongodb').MongoClient;
var dburl = "mongodb://localhost:27017/test";
MongoClient.connect(dburl, function(err, db) {
if (err) {
throw err;
}
console.log('db connected');
db.close();
});
Run Code Online (Sandbox Code Playgroud)
我已经在根目录上创建了data / db目录,并赋予了写权限。mongod.conf文件将数据库路径作为-
存储:dbPath:/ var / lib / mongo
但是似乎实际上是将db路径作为data / db而不是var / lib / mongo
它工作较早,但突然停止了。