mongoDB 作为非关系型数据库,采用类似json的结构保存数据,json和js更配哦~
库名:guolei
table名: col
数据: 三个对象({name:'',id:''})
安装
brew install mongodb
开启服务
需要权限,因为mongodb 安装在/data/db下,需要权限才能创建访问
sudo mongod
操作数据库
1 首先,新建一个命令行 ctrl+n
进入mongo环境
mongod
2 创建一个数据库,名字是'guolei'
use guolei
可以通过
show dbs
查看数据库列表(如果看不到自己创建的数据库,需要插入数据)
3 新增数据
数据表的名字叫'demo'
db.demo.insert({name:'guolei'})
4 ***查看数据表****
db.demo.find().pretty()
pretty是组织化的方式返回,更容易阅读,不加也行。
5 修改数据
假如要把我的名字改成guanxi,执行
db.demo.update({name:'guolei'},{$set:{'title':'guanxi'}})
6 删除
增删改查。。。。
db.demo.remove({'title':'guanxi'})
实际操作如下
备注: 可以使用Robomongodb这款可视化工具 操作数据库
node环境使用MongoDB
新建一个目录,初始化
git init
安装Mongodb模块
npm install mongodb
新建一个index.js
var mongodb = require('mongodb');
var server = new mongodb.Server('localhost', 27017, {});
var db = new mongodb.Db('mydb', server, {});
//连接db
db.open(function(err, db){
if(!err){
console.log('connect db');
db.createCollection('mycoll', {}, function(err, collection){
if(err){
console.log(err);
}else{
var tmp1 = {title:'hello'};
var tmp2 = {title:'world'};
collection.insert([tmp1,tmp2],{safe:true},function(err,result){
console.log(result);
});
collection.find().toArray(function(err,docs){
console.log('find');
console.log(docs);
});
collection.findOne(function(err,doc){
console.log('findOne');
console.log(doc);
});
}
});
}else{
console.log(err);
}
});
最后执行
node index.js
注意
- 保证mongod 运行着
- node版本>4
执行结果
代码:github.com/thunderqin/mongo
写这篇文章的时候,本人已经喝了四瓶啤酒,不详细的地方,大家海涵。。。。
著作权声明
本文demo借鉴了whoamme的博客
原文地址: 覃国雷的博客
网友评论