mongodb起步掉坑,求拉

mongodb 版本:4.0.1
node.js 版本:9.4.0
我遇到2个问题:

第一,我配置的环境变量不起作用,请问我哪里配错了?

我看的这个文档
https://docs.mongodb.com/manu...
我在/etc/profile 里写的配置

  1 # System-wide .profile for sh(1)
  2
  3 if [ -x /usr/libexec/path_helper ]; then
  4     eval `/usr/libexec/path_helper -s`
  5 fi
  6
  7 if [ "${BASH-no}" != "no" ]; then
  8     [ -r /etc/bashrc ] && . /etc/bashrc
  9 fi
 10
 11 export PATH=/Users/name/mongodb/bin:$PATH

按照文档里说的 我也在~/.bashrc里写了

  1
  2 # System-wide .profile for sh(1)
  3
  4 if [ -x /usr/libexec/path_helper ]; then
  5
  6 export PATH=/Users/name/mongodb/bin:$PATH

重启系统,依然找不到mongod

command not found: mongod

我只能通过bin目录下运行:

sudo ./mongod --dbpath ~/data/db

而且不指定dbpath他还找不到默认的路径

第二个问题 关于nodejs链接数据库

let express = require('express');
let colors = require('colors');
let app = express();
let bodyParser = require('body-parser');
let mongoClient = require('mongodb').MongoClient;
let url = 'mongodb://localhost:27017/adFactory';

mongoClient.connect(url, function (err, db) {
    if (err) {
        console.log('数据库链接失败!'.red);
        return;
    }

    console.log('数据库链接成功!'.green);
    db.close();
});

按理说控制台应该会打印出 失败或者成功,但是啥都木有,那就是这个方法都没有进来。但是启动的mongodb控制台又告诉我一个成功的链接

2018-08-06T16:45:30.385+0800 I NETWORK  [listener] connection accepted from 127.0.0.1:50537 #1 (1 connection now open)
阅读 1.6k
1 个回答

问题一解决了
1.找不到默认路径,经过查看跟目录创建错误,db写成了bd(尴尬)
2.全局环境变量,我修改过以下文件
/etc/profile
/etc/paths
~/.bash_profile
~/.profile
~/.bashrc

最后只有在/etc/paths中添加路径后在使用source后生效

/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
/Users/name/mongodb/bin
source paths

生效

但是不知道为什么在其他文件里写“export PATH=<mongodb-install-directory>/bin:$PATH”不管用呢?

问题2未解决

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题