nodejs学习笔记13-在nodejs中连接mongoDB

437 阅读1分钟

安装

npm install mongodb

增删改查

const MongoClient = require('mongodb').MongoClient; // 引入

// 1.定义数据库连接的地址 以及配置数据库
const dbUrl = "mongodb://localhost:27017/";
// const dbUrl = "mongodb://localhost:27017/goods"; // 这种就不需要获取db对象了 
const dbName = 'shop';

// 2.nodejs连接数据库
MongoClient.connect(dbUrl, function(err,client){
     if(err){
       console.log(err);
       return;
     }

    const db = client.db(dbName);  /*获取db对象*/
    // 插入数据
    db.collection("goods").insertOne({"name":"mongodb3.0","age":10},function(err){ 
        if(err){
            console.log('增加失败');
            return false;
        }
        console.log('增加成功');
        client.close();  /*关闭数据库*/
    })
    // 查找数据
    const goodList = db.collection('goods').find();
    goodList.each(function(err, doc) {
      if(err){
        res.write("游标遍历错误");
        return;
      }
      if (doc != null) {
        console.log(doc);
      } else {
        console.log(result);
        //遍历完毕
        client.close();
      }
    });

    // 更新数据
    db.collection('user').updateOne({"_id":ObjectID(id)}, {
      "name": name,
      "age": age,
      "score": {
        "shuxue": shuxue,
        "yuwen": yuwen
      }
      },function (err, results) {
        console.log(results);
        client.close();
      })

    // 删除数据
    db.collection('user').deleteOne({"_id":ObjectID(id)},function(error,result){
      if(error){
        throw new Error('删除数据失败');
        return;
      }
      client.close();
    })
})

本次使用的是mongodb@3.7.2不同版本使用方法,稍有差异。更多用法:mongodb.github.io/node-mongod…