Node.js MongoDB 在Node.js中的使用,CRUD操作

学习笔记文档:https://pan.baidu.com/s/1nNhw6V8fNOwRh7cpetfrOg      密码:lg8f


如果查询(删除、修改)中的条件包含自增长的"_id"字段时 ,需要引入 ObjectID 如下:

    var ObjectID = require('mongodb').ObjectID;   //使用到 "_id"字段时,需要引入
    var result=db.collection('user').find({"_id":new ObjectID("158gtres15h6trs561t56gbdsa2g")});  //查询(修改、删除)时的条件这样使用"_id"。


查询.js:

var MongoClient = require('mongodb').MongoClient;  /*引入数据库 MongoClient*/
var DBurl = 'mongodb://localhost:27017/MyDb';  // 连接数据库的地址   MyDb表示数据库的名称

MongoClient.connect(DBurl,function(err,db){
    if(err){
        console.log(err);
        console.log('数据库连接失败');
        return;
    }
    //查询数据
    var list=[];  //存放查询出来的数据
    var result=db.collection('user').find({});  //查询数据。 可以根据条件查询 find({"name":"zhangsan"})
    //循环遍历result,取出数据
    result.each(function(error,doc){
        if(error){
            console.log(error);
        }else{
            if(doc!=null){  //如果循环遍历出数据
                list.push(doc);
            }else{  //doc==null表示数据循环完成
                /*获取数据以后*/
                for(var i=0;i<list.length;i++){
                    console.log(list[i].name);
                    console.log(list[i].age);
                }
            }
        }
    });
    //另一种遍历数据的方法
    result.toArray(function(err,data) {
        console.log(data);  //data就是数组类型 [{_id:8516,name:"zhangsan"}]
    });
    db.close();
});


添加.js:

/**
 1.npm install mongodb --save-dev  /  cnpm install mongodb --save-dev
 2.var MongoClient = require('mongodb').MongoClient;
 var url = 'mongodb://localhost:27017/test';   //连接数据库的地址

 3.连接数据库
 MongoClient.connect(url, function(err, db) {

});

 4.实现增加修改删除
 MongoClient.connect(url, function(err, db) {
    db.collection('user').insertOne({'name':'zhangsan'},function(error,data){

    })
});

 */

var MongoClient = require('mongodb').MongoClient;  /*引入数据库 MongoClient 模块*/
var DBurl = 'mongodb://localhost:27017/MyDb';  // 连接数据库的地址   MyDb表示数据库的名称

MongoClient.connect(DBurl,function(err,db){  /*连接数据库*/
    if(err){
        console.log(err);
        console.log('数据库连接失败');
        return;
    }
    //增加数据  user是集合名(数据表名)
    db.collection('user')
    db.collection('user').insertOne({"name":"zhangsan","age":10},function(error,result){
        if(error){
            console.log('添加数据失败');
            return;
        }
        console.log("添加数据成功");
        db.close();   /*关闭数据库*/
    });
});

修改.js:
var MongoClient = require('mongodb').MongoClient;  /*引入数据库 MongoClient*/
var DBurl = 'mongodb://localhost:27017/MyDb';  // 连接数据库的地址   MyDb表示数据库的名称

MongoClient.connect(DBurl,function(err,db){
    if(err){
        console.log(err);
        console.log('数据库连接失败');
        return;
    }
    db.collection('user').updateOne({"name":"lisi"},{$set:{"age":20 }},function(error,data){
        if(error){
            console.log('修改数据失败');
            return;
        }
        //console.log(data);
        console.log("修改数据成功");
        db.close();   /*关闭数据库*/
    })
})
删除.js:
var MongoClient = require('mongodb').MongoClient;  /*引入数据库 MongoClient*/
var DBurl = 'mongodb://localhost:27017/MyDb';  // 连接数据库的地址   student表示数据库的名称

MongoClient.connect(DBurl,function(err,db){
    if(err){
        console.log(err);
        console.log('数据库连接失败');
        return;
    }
    db.collection('user').deleteOne({"name":"lisi22"},function(error,data){
        if(error){
            console.log('删除失败');
            return;
        }
        console.log("删除数据成功");
        db.close();  //关闭数据库
    })
})


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值