美文网首页
nodejs连接mongodb

nodejs连接mongodb

作者: angelwgh | 来源:发表于2017-09-14 14:57 被阅读0次

安装mongodb 模块

npm install mongodb --save-dev

连接到数据库

var mongo = require('mongodb'),
      Server = mongo.Server,
      Db = mongo.Db;

var server = new Server('localhost', 27017, {auto_reconnect: true});
var db = new Db('foo', server);
db.open(function(err, db) {
   if(!err) {
       console.log("We are connected");
    }
 });

运行代码
从服务端看到输出"We are connected"说明链接成功

添加数据

//引入mongodb模块,获得客户端对象
var MongoClient = require('mongodb').MongoClient;
//连接字符串
var DB_CONN_STR = 'mongodb://localhost:27017/mydb';   

//定义函数表达式,用于操作数据库并返回结果
var insertData = function(db, callback) {  
    //获得指定的集合 
    var collection = db.collection('users');
    //插入数据
    var data = [{_id:7,"name":'rose',"age":21},{_id:8,"name":'mark',"age":22}];
    collection.insert(data, function(err, result) { 
        //如果存在错误
        if(err)
        {
            console.log('Error:'+ err);
            return;
        } 
        //调用传入的回调方法,将操作结果返回
        callback(result);
    });
}

//使用客户端连接数据,并指定完成时的回调方法
MongoClient.connect(DB_CONN_STR, function(err, db) {
    console.log("连接成功!");
    //执行插入数据操作,调用自定义方法
    insertData(db, function(result) {
        //显示结果
        console.log(result);
        //关闭数据库
        db.close();
    });
}); 

修改数据

//引入mongodb模块,获得客户端对象
var MongoClient = require('mongodb').MongoClient;
//连接字符串
var DB_CONN_STR = 'mongodb://localhost:27017/gomall';    

//定义函数表达式,用于操作数据库并返回结果
var updateData = function(db, callback) {  
    //获得指定的集合 
    var collection = db.collection('users');
    //要修改数据的条件,>=10岁的用户
    var  where={age:{"$gte":10}};
    //要修改的结果
    var set={$set:{age:95}};
    collection.updateMany(where,set, function(err, result) { 
        //如果存在错误
        if(err)
        {
            console.log('Error:'+ err);
            return;
        } 
        //调用传入的回调方法,将操作结果返回
        callback(result);
    });
}

//使用客户端连接数据,并指定完成时的回调方法
MongoClient.connect(DB_CONN_STR, function(err, db) {
    console.log("连接成功!");
    //执行插入数据操作,调用自定义方法
    updateData(db, function(result) {
        //显示结果
        console.log(result);
        //关闭数据库
        db.close();
    });
});

查询数据

//引入mongodb模块,获得客户端对象
var MongoClient = require('mongodb').MongoClient;
//连接字符串
var DB_CONN_STR = 'mongodb://localhost:27017/gomall';    

//定义函数表达式,用于操作数据库并返回结果
var findData = function(db, callback) {  
    //获得指定的集合 
    var collection = db.collection('users');
    //要查询数据的条件,<=10岁的用户
    var  where={age:{"$lte":10}};
    //要显示的字段
    var set={name:1,age:1};
    collection.find(where,set).toArray(function(err, result) { 
        //如果存在错误
        if(err)
        {
            console.log('Error:'+ err);
            return;
        } 
        //调用传入的回调方法,将操作结果返回
        callback(result);
    });
}

//使用客户端连接数据,并指定完成时的回调方法
MongoClient.connect(DB_CONN_STR, function(err, db) {
    console.log("连接成功!");
    //执行插入数据操作,调用自定义方法
    findData(db, function(result) {
        //显示结果
        console.log(result);
        //关闭数据库
        db.close();
    });
});

删除数据

//引入mongodb模块,获得客户端对象
var MongoClient = require('mongodb').MongoClient;
//连接字符串
var DB_CONN_STR = 'mongodb://localhost:27017/gomall';    

//定义函数表达式,用于操作数据库并返回结果
var findData = function(db, callback) {  
    //获得指定的集合 
    var collection = db.collection('users');
    //要删除数据的条件,_id>2的用户删除
    var  where={_id:{"$gt":2}};
    collection.remove(where,function(err, result) { 
        //如果存在错误
        if(err)
        {
            console.log('Error:'+ err);
            return;
        } 
        //调用传入的回调方法,将操作结果返回
        callback(result);
    });
}

//使用客户端连接数据,并指定完成时的回调方法
MongoClient.connect(DB_CONN_STR, function(err, db) {
    console.log("连接成功!");
    //执行插入数据操作,调用自定义方法
    findData(db, function(result) {
        //显示结果
        console.log(result);
        //关闭数据库
        db.close();
    });
});

相关文章

  • mongodb学习3

    Nodejs 操作 MongoDb数据库 在 Nodejs 中使用 MongodbNodejs 连接 MongoD...

  • nodejs连接mongodb

    这几天在自己做一个项目,之前一直只是在命令行里用mongodb,还没有用代码操作过,所以这个项目刻意用了mongo...

  • nodeJS连接mongodb

    user模型 数据库操作

  • nodejs连接mongodb

    安装mongodb 模块 npm install mongodb --save-dev 连接到数据库 运行代码从服...

  • 2018-12-13 Nodejs通过mongoDB连接指定数据

    ------Nodejs连接mongoDB------解决连接数据库时报错的问题:The configured s...

  • 使用nodejs连接mongodb数据库

    一个简单的nodejs连接mongodb示例,来自 mongodb官方示例 1. 创建package.json 首...

  • [转载] nodejs连接MySQL备忘

    Nodejs连接mysql的增、删、改、查操作 一、准备 nodejs的教程,大多以操作mongodb为示例。但是...

  • MongoDB教程

    koa配置请看nodejs框架koa常用配置 目录 安装mongodb 安装robo 3t nodejs连接数据库...

  • Nodejs授权连接Mongodb

    mongodb安装完以后是没有用户连接授权验证的 给mongodb加入用户授权验证 打开mongodb配置文件 创...

  • XDH_LESSON8

    nodejs操作mongodb数据库 NodeJs为什么要用mongoose操作mongodb直接用mongodb...

网友评论

      本文标题:nodejs连接mongodb

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