最近在学node跟MongoDB,觉得MongoDB对前端开发者来说真的很友好,没有什么SQL语句,写法也跟js很相像,并且json格式传输数据,数据没有任何结构化的限制,API详细。
附 mongoDB的api
demo 小展示
项目源码 :https://github.com/lc941015/littleTXT
mac环境安装MongoDB
由于官网的下载十分繁琐,又要注册又要干嘛的,所以我们直接采取brew这个工具进行安装
安装brew工具 打开控制台
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
使用brew 安装MongoDB
brew install mongodb
安装完成后控制台直接输入 mongo看运行情况
至此我们的电脑就可以使用mongoDB了,shell语法我就不过多介绍,官方API写得很详细,介绍一个开机命令mongod
本地开发的时候,需要mongoDB一直处于开机状态,新打开一个控制台窗口。
//更改数据源的存放路径
mongod --path "路径"
//输入完成后保持控制台窗口的打开状态
参考:http://www.mongoing.com/docs/tutorial/install-mongodb-on-os-x.html
封装MongoDB API 的db.js (增删改查)
// 封装所有对数据库的常用操作
// 不管数据库的什么操作都要先链接数据库
var MongoClient = require("mongodb").MongoClient;
const url = "mongodb://localhost:27017";//本地数据库URL
const dbname = "test" //要操作的数据库名称
function _connectDB(cb){
//链接数据库
MongoClient.connect(url,function(err,db){
cb(err,db)
})
}
// 插入一条数据
exports.insertOne = function(collectionName,jsonData){
//collectionName 集合名 jsonData 插入的json对象
// 注意:无论成功还是失败操作完成后都要关闭数据库