美文网首页
node操作数据库mongodb的基础增删改查

node操作数据库mongodb的基础增删改查

作者: 萤火虫de梦 | 来源:发表于2017-07-20 14:51 被阅读333次

准备

1.通过npm命令安装mongodb
2.安装mongodb数据库,这里不详细介绍了,网上一堆

CRUD操作

在此之前应对数据库有所了解,知道它的一些增删查改命令。
在此之前应对[MongoDB])(http://www.runoob.com/mongodb/mongodb-tutorial.html)数据库有所了解,知道它的一些增删查改命令。
1.增加

var MongoClient = require("mongodb").MongoClient;
var DB_URL = "mongodb://localhost:27017/chm";

function insertData(db)
{
    var devices = db.collection('vip');
    var data = {"name":"node","age":22,"addr":"nb","addTime":new Date()};
    devices.insert(data,function(error, result){
        if(error)
        {
            console.log('Error:'+ error);
        }else{

            console.log(result.result.n);
        }
        db.close();
    });
}

MongoClient.connect(DB_URL, function(error, db){
    console.log('连接成功!');
    insertData(db);
});

2.查找

var mongodb = require('mongodb')
var MongoClient = require('mongodb').MongoClient;
var DB_CONN_STR = 'mongodb://localhost:27017/chm';  

var selectData = function(db, callback) {  
  //连接到表  
  var collection = db.collection('vip');
  //查询数据
  var whereStr = {"name":'node'};
  collection.find(whereStr,function(error, cursor){
    cursor.each(function(error,doc){
        if(doc){
            //console.log(doc);
            if (doc.addTime) {
                console.log("addTime: "+doc.addTime);
            }
        }
    });

  });

}

MongoClient.connect(DB_CONN_STR, function(err, db) {
  console.log("连接成功!");
  selectData(db, function(result) {
    console.log(result);
    db.close();
  });
});

3..更新

var MongoClient = require("mongodb").MongoClient;
var DB_URL = "mongodb://localhost:27017/chm";

MongoClient.connect(DB_URL, function(error, db){
    console.log("连接成功!");
    updateData(db);
});

function updateData(db)
{
    var devices = db.collection('vip');
    var whereData = {"name":"node"}
    var updateDat = {$set: {"age":26}}; //如果不用$set,替换整条数据
    devices.update(whereData, updateDat, function(error, result){
        if (error) {
            console.log('Error:'+ error);
        }else{
            console.log(result);
        }
        db.close();
    });
}

4.删除

var MongoClient = require('mongodb').MongoClient;
var DB_URL = "mongodb://localhost:27017/chm";

MongoClient.connect(DB_URL, function(error, db){
    console.log("连接成功");
    deleteData(db);
});

function deleteData(db)
{
    var devices = db.collection('vip');
    var data = {"name":"node"};
    devices.remove(data, function(error, result){
        if (error) {
            console.log('Error:'+ error);
        }else{
            console.log(result.result.n);
        }
        db.close();
    })
}

存储过程

20161125150535399.jpg
所有存储过程都存放在db.system.js中,通过db.eval(“存储过程ID()”);调用存储过程。
在代码中调用
var MongoClient = require("mongodb").MongoClient;
var DB_URL = "mongodb://localhost:27017/chm";

MongoClient.connect(DB_URL, function(error,db){
    console.log("连接成功!");
    callProcess(db)
});

function callProcess(db)
{
    db.eval("get_vip_count()",function(error, result){
        if (error) {
            console.log(error);
        }else{
            console.log("count:"+result);
        }
        db.close();
    });
}

相关文章

  • nodejs+mongodb

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

  • Nodejs+Mongodb

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

  • 全栈工程师 08 笔记

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

  • mongoDB数据库的简单CRUD操作

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

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

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

  • mongodb及express框架(0812)

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

  • MongoDB基础操作之增删改

    y ## 前言 对于数据库的操作,无非就是增删改查,只有掌握这些基础的知识我们才能够好好掌握MongoDB,所以接...

  • SQL查询结构总结

    SQL 增删改查 对数据库有修改的操作是:增删改 增 insert into 表名 values(); 删 del...

  • MongoDB中数据的增删改查

    MongoDB数据的增删改查 说到MongoDB的增删改查,首先要知道MongoDB中的三要素 数据库,相似于my...

  • 0812 A

    mongodb 增删改查 增: db.createCollection("name", {options:numb...

网友评论

      本文标题:node操作数据库mongodb的基础增删改查

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