[心得记录] MongoDB+nodejs(mac 环境)

最近在学习Nodejs,希望能以Nodejs作为切入点,学习掌握服务端开发,毕竟专注IOS App开发也好几年了。


如果只继续开发App端,感觉是一个遗憾,是对程序员的不完整。因此才下定决心学下服务端开发!


而选择NodeJs作为切入,是觉得它的环境比较好搭建,而且还自带http服务,无需搭建类似Apache http


服务器。而且当时初步了解Nodejs就被它单线程以及异步回调设计所吸引(很少见到一个系统或者一个平台是由单线程架构吧)!!!


NodeJS理论知识,电子书看了一两本,也操作了一些比“Hello World”稍微复杂的代码,但是最近再弄MongoDB+nodejs一直提示


链接不上DB。因此才有了这边文章,以便记录!


1: mongod  与 mongo 区别!


安装了mongodb ,系统就会由mongod,而mongo是mongodb自带的一个javascript shell,可以从命令行与MongoDB交互。


mongod是启动mongodb服务,而mongo是与db交互。


2: 出现的错误


运行nodejs工程出现这个错误,是木有启动mongodb服务。请在终端执行:mongod命令启动。


而如果输入这个mongod出现下面这个错误,

directory  /data/db not found,



是因为安装mongoDB后没有设置数据库的data,db,log目录,因为需要首先设置起目录。

首先进入mongodb安装目录(我的是:/usr/local/opt/mongodb ),然后在其子目录建立data,log目录:

sudo mkdir  data

sudo mkdir  log

sudo mkdir  data/db

然后指定dbpath

mongod --dbpath data/db



这样之后,在终端执行monogo命令,你将会看到



MongoDB shell version: 2.4.4
connecting to: test
Welcome to the MongoDB shell.
那么表明一切都OK了,最后回过头运行你的nodejs项目,就会完美的运行,链接上DB的server。





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值