[心得记录] 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。





你可能感兴趣的:(i憬铭,mongodb,nodejs,mac)