MongoDB的使用
Mac安装: https://www.cnblogs.com/weixuqin/p/7258000.html
MongoDB的可视化工具: https://robomongo.org/download
启动MongoDB服务 程序
终端运行:
mongod # 运行mongo下面的d文件夹
使用脚手架搭建node环境
Mac下express的安装和新建项目 : https://blog.csdn.net/zhuming3834/article/details/54563933
使用 Express 应用生成器 快速创建一个应用的骨架
学习地址: http://www.expressjs.com.cn/starter/generator.html
express myapp
启动(使用nodemon让node自动重启)
基于gulp的自动编译,灵活轻量,内存占用更少
tnpm install nodemon -g
修改package.json文件:
"scripts": {
"start": "nodemon ./bin/www"
}
启动:
npm start
使用nodejs连接mongodb数据库
简书地址: https://www.jianshu.com/p/5946c3a71f06 有错误的地方,最后还是以 npm mongodb为主
1. 创建package.json
mkdir connect-mongodb
cd connect-mongodb
npm init # 输入npm init命令创建package.json
npm install mongodb --save # 安装mongodb的nodejs版本driver
3. 连接MongoDB
let MongoClient = require('mongodb').MongoClient,
assert = require('assert');
let url = 'mongodb://127.0.0.1:27017/myNewDatabase';
MongoClient.connect(url,function(err,db){
assert.equal(null,err);
db.close();
});
在命令行输入以下命令运行app.js
node app.js
运行时出错:
AssertionError [ERR_ASSERTION]: null == 'AssertionError [ERR_ASSERTION]: null == 'Error: Invalid schema, expected
mongodb
or `mongodb
协议出错。
let url = ‘mongodb://127.0.0.1:27017/myNewDatabase’;
协议一定要用mongodb。
4. 插入文档
let collection = db.collection('documents');
报错:db.collection is not a function
分析:需要查看当前db是否是数据库。通过url连接的数据库服务器返回的是一个保存所有数据库的集合。
解决: client.db(dbName); // 得到指定的数据库
补充:DMG文件
苹果系统上的镜像压缩文件。相当于windows上常见的iso文件。
DMG可以在苹果机上直接运行加载。