对于一个并没有接触过服务端的前端狗来说,实在是无力吐槽。继学习了mysql之后。发现在github上很过开源的项目使用的数据库都是mongoDb,所以今天就学习了一下通过node来操作mongodb。说实话用node来写数据库的增删改查还是挺简单的(因为都是在自己撸,可能学习的比较浅)。
首先先记录一下安装mongoDb
这个百度上搜索mongoDB有一大把的教程,简单记录一下怕长时间不用本人忘了,方便以后的巩固。
下载地址:
https://www.mongodb.com/download-center#community
安装完之后:
1.在跟目录新建data文件夹
2.分别创建db(构成数据库的所有文件)和log目录
3.然后在cmd中进入mongodb的bin目录:
F:\MongoDB\bin>
执行mongod –dbpath F:\MongoDB\data\db\
这一步是启动数据库
4.新建一个cmd窗口,
这一步是连接数据库(要区分mongo和mongod)
5.此时在浏览器中打开链接http://localhost:27017/
出现It looks like you are trying to access MongoDB over HTTP on the native driver port.
说明数据库连接成功
在node中操作mongodb
首先下载操作mogodb的模块
cnpm(npm) install mongodb
//修改
var mongodb=require('mongodb');
var server=new mongodb.Server('localhost',27017,{auto_reconnect:true});
//auto_reconnect:true;自动连接,如果服务器断了,会自动连接
var db=new mongodb.Db('test',server,{safe:true});
//safe:true 安全属性,默认安全
db.open(function(err,db){
if(!err){
db.collection('users',{safe:true},function(err,connection){
var wherestr={'name':"zhangsan"};
var updatestr={$set:{'age':100}};
connection.update(wherestr,updatestr,function(err,result){
})
})
}
});
//新增
var mongodb=require('mongodb');
var server=new mongodb.Server('localhost',27017,{auto_reconnect:true});
var db=new mongodb.Db('test',server,{safe:true});
db.open(function(err,db){
db.collection('users',function(err,connction){
var data={'name':'wangwu','age':30};
connction.insert(data,function(err,result){
})
})
});
//删除
var mongodb=require('mongodb');
var server=new mongodb.Server('localhost',27017,{auto_reconnect:true});
var db=new mongodb.Db('test',server,{safe:true});
db.open(function(err,db){
db.collection('users',function(err,conncetion){
var removestr={'name':'zhangsan'};
conncetion.remove(removestr,{safe:true},function(err,result){
})
})
});
//查询
var mongodb=require('mongodb');
var server=new mongodb.Server('localhost',27017,{auto_reconnect:true});
var db=new mongodb.Db('test',server,{safe:true});
db.open(function(err,db){
db.collection('users',function(err,conncetion){
var findDate={'name':'wangwu'};
conncetion.find(findDate).toArray(function(err,result){
if(err){
console.log(err+'err')
}
else{
console.log(result);
}
})
})
});
查看数据库的工具我使用的是robomango
mongodb中查询的语句:
db.getCollection(‘users’).find()//db.users.find()
db.getCollection(‘users’).find({id:id}) //查询单条数据
db.getCollection(‘users’).insert({‘name’:’love’,’age’:40}) //新增单条数据
db.getCollection(‘users’).remove({‘name’:’yk’}); //删除单条数据
db.users.update({‘name’:’love’},{$set:{‘job’:60}}) //修改单条数据