美文网首页
Node.js操作MongoDB数据库的基本操作(增删改查)

Node.js操作MongoDB数据库的基本操作(增删改查)

作者: Yytg | 来源:发表于2018-02-01 15:54 被阅读23次

其实对于做一些常见的应用,增删改查也就够用了,数据库的东西博大精深,不可一日耳语,当然,我这是在写之前瞎掰了一下,不用在意。

1.Node.js连接mongodb数据库并创建集合

const MongoClient = require('mongodb').MongoClient;
let url = "mongodb://localhost:27017/datas";
MongoClient.connect(url,(err,db)=>{
  if(err){
    throw(err);
  }else{
    console.log('数据库已连接');
    //db.close();
    let dbBase = db.db("datas");
    dbBase.createCollection("sec",(err,res)=>{
      if(err){
        throw(err);
      }else{
        console.log('创建集合');
      }
    });
  }
})

2.插入数据insert

const MongoClient = require('mongodb').MongoClient;
let url = 'mongodb://localhost:27017/datas';
let insertData =  function(db,callback){
  let collection = db.db('datas').collection('sec'); //连接到集合sec
  let data = [{title: 'mongodb',age: 15},{title: 'node.js',age: 18}];
  collection.insert(data,(err,res)=>{
    if(err){
      console.log(err);
      return;
    }else{
      callback(res);
    }
  });
}
MongoClient.connect(url,(err,db)=>{
  if(err){
    throw(err);
  }else{
    console.log('数据库已连接');
    insertData(db,(res)=>{
      console.log(res);
    });
  }
})

3.查找数据find

const MongoClient = require('mongodb').MongoClient;
let url = 'mongodb://localhost:27017/datas';
let insertData =  function(db,callback){
  let collection = db.db('datas').collection('sec'); //连接到集合sec
  let data = {title: 'mongodb'};
  collection.find(data).toArray((err,res)=>{
    if(err){
      console.log(err);
      return;
    }else{
      callback(res);
    }
  });
}
MongoClient.connect(url,(err,db)=>{
  if(err){
    throw(err);
  }else{
    console.log('数据库已连接');
    insertData(db,(res)=>{
      console.log(res[0].title);
    });
  }
})

4.删除数据deleteMany,当然,还有deleteOne

const MongoClient = require('mongodb').MongoClient;
let url = 'mongodb://localhost:27017/datas';
let insertData =  function(db,callback){
  let collection = db.db('datas').collection('sec'); //连接到集合sec //这里菜鸟教程直接写的db.collection是错的
  let data = {title: 'java教程'};
  collection.deleteMany(data,(err,res)=>{
    if(err){
      console.log(err);
      return;
    }else{
      callback(res);
    }
  });
}
MongoClient.connect(url,(err,db)=>{
  if(err){
    throw(err);
  }else{
    console.log('数据库已连接');
    insertData(db,(res)=>{
      console.log(res);
    });
  }
})

5.更新数据update

const MongoClient = require('mongodb').MongoClient;
let url = 'mongodb://localhost:27017/datas';
let insertData =  function(db,callback){
  let collection = db.db('datas').collection('sec'); //连接到集合sec
  let data = {title: 'mongodb'}; //旧数据
  let updateData = {$set: {age: 20}}; //设置的新数据
  collection.update(data,updateData,(err,res)=>{
    if(err){
      console.log(err);
      return;
    }else{
      callback(res);
    }
  });
}
MongoClient.connect(url,(err,db)=>{
  if(err){
    throw(err);
  }else{
    console.log('数据库已连接');
    insertData(db,(res)=>{
      console.log(res);
    });
  }
})

相关文章

  • IT兄弟会全栈工程师01班第8课笔记

    本课重点:学习Node.js连接MongoDB数据库操作,并实现基本的数据库增、删、改、查操作。 1.安装Mong...

  • 全栈工程师 08 笔记

    Node.js操作MongoDB数据库(增、删、改、查) 先安装组件 mongodb模块:https://www....

  • mongoDB数据库的简单CRUD操作

    mongodb数据库的操作 基本的增删改查 增 增加一条文档:db.sf.insert({ :" "}) 增加多条...

  • nodejs+mongodb

    nodejs操作 mongodb数据库增删改查 创建node增删改查执行文件

  • Nodejs+Mongodb

    nodejs操作 mongodb数据库增删改查 创建node增删改查执行文件 有闪电

  • Python连接操作MongoDB

    用Python去操作MongoDB大致和命令行手敲语句差不多,基本增删改查如下,NoSql数据库中数据修改操作较复...

  • mongodb 查询

    安装mongodb的安装配置mongodb的基本操作mongodb的增删改查(CRUD)选修:主从双备权限控制使用...

  • mongodb及express框架(0812)

    安装mongodb mongodb增删改查操作 插入数据 查询数据 插入多条数据 切换数据库并进入 test 修改...

  • 2018-01-11 JDBC连接数据库代码

    1.JDBC操作mysql数据库-增删改查 2.JDBC操作Oracle数据库-增删改查

  • 增删改查

    增删改查,是实现数据操作的基本功能。 在数据库的操作中,习惯把它分为两大类,数据查询(查)和数据更新(增、删、改)...

网友评论

      本文标题:Node.js操作MongoDB数据库的基本操作(增删改查)

      本文链接:https://www.haomeiwen.com/subject/oyidzxtx.html