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

添加.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();  //关闭数据库
    })
})


你可能感兴趣的:(Node.js)