node.js中使用mongodb

对于一个并没有接触过服务端的前端狗来说,实在是无力吐槽。继学习了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}}) //修改单条数据

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值