nodejs 操作 mongodb数据库 教程

nodejs 操作mongodb教程

安装库

  npm install mongodb -D

连接数据库

const MongoClient = require('mongodb').MongoClient;
const DB_URL = 'mongodb://192.168.1.153:27017';

MongoClient.connect(DB_URL,(err,db)=>{
  if(err){
      console.log('连接失败',err);
  }else {
      console.log('连接成功!');
  }
});

nodejs 对mongodb 增删改查

  • model.js
/**
 * insert 插入数据
 * @param {*} db
 * @param {*} callback
 */
exports.insert = (db,callback)=>{
    let data = {
        name:'nodejs handle mongodb',
        age:34,
        addTime: new Date()
    }

    db.collection('node_mongo').insert(data,(err,result)=>{
        if(err){
            console.log('插入数据失败了');
        }else {
            console.log('插入数据成功');
            callback(result);
        }
    });
}

/**
 * findAll 查找所有数据
 * @param {*} db
 * @param {*} callback
 */
exports.findAll = (db,callback)=>{
    db.collection('node_mongo').find({}).toArray((err,docs)=>{
        if(err){
            console.log('查找失败',err);
        }else {
            callback(docs);
        }
    });
}

/**
 * findQuery 条件查找数据
 * @param {*} db
 * @param {*} callback
 */
exports.findQuery = (db,callback)=>{
    db.collection('node_mongo').find({age:34}).toArray((err,docs)=>{
        if(err){
            console.log('查找失败',err);
        }else {
            callback(docs);
        }
    });
}

/**
 *
 * updateOne 更新第一条
 * @param {*} db
 * @param {*} callback
 */
exports.updateOne = (db,callback)=>{
    db.collection('node_mongo').updateOne({age:34},{$set:{age:88}},(err,result)=>{
        callback(result);
    });
}

/**
 *
 * deleteOne 删除1条数据
 * @param {*} db
 * @param {*} callback
 */
exports.deleteOne = (db,callback)=>{
    db.collection('node_mongo').deleteOne({age:88},(err,result)=>{
        callback(result);
    });
}
  • index.js

const MongoClient = require('mongodb').MongoClient;
const DB_URL = 'mongodb://192.168.1.153:27017';
const Model = require('./model');

const dbName = 'mProject';

MongoClient.connect(DB_URL,(err,client)=>{
    if(err){
        console.log('连接失败',err);
    }else {
        console.log('连接成功!');

        const db = client.db(dbName);

        /**
         * insert 插入数据
         */
        // Model.insert(db,result=>{
        //     console.log(result.result);
        //     client.close();
        // });

        /**
         * findAll 查找所有的数据
         *
         */
        // Model.findAll(db,docs=>{
        //     console.log(docs);
        //     client.close();
        // })

        /**
         * findQuery 条件查询数据
         *
         */
        // Model.findQuery(db,docs=>{
        //     console.log(docs);
        //     client.close();
        // });

        /**
         * updateOne 更新1条数据
         */
        // Model.updateOne(db,result=>{
        //     console.log(result.result);
        //     client.close();
        // });

        /**
         * deleteOne 删除1条数据
         */
        // Model.deleteOne(db,result=>{
        //     console.log(result.result);
        //     client.close();
        // });

    }
});


猜你喜欢

转载自blog.csdn.net/adley_app/article/details/80665265