您的位置:首页 > 数据库 > Mongodb

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

2015-09-18 09:02 489 查看
最近在学习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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: