zoukankan      html  css  js  c++  java
  • nodejs + mongodb

    使用nodejs连接mongodb并做一些操作

    var MongoClient = require('mongodb').MongoClient;
    	var DB_CONN_STR = 'mongodb://localhost:27017/数据库名';// 数据库为 detanx
    

      模块化数据库的操作,并暴露出去

    module.exports = {
    
    	//插入数据
    	insertData : function(db, tableName, insertData, callback) {  
    	    //连接到表 dynamic
    	    var collection = db.collection(tableName);
    	    
    	    collection.insert(insertData, function(err, result) { 
            if(err)
            {
              console.log('Error:'+ err);
              return;
            }     
            callback(result);
    	    });
    	},
    	//查询数据
    	selectData : function(db, tableName, whereStr, callback) {  
        //连接到表  
        var collection = db.collection(tableName);
        collection.find(whereStr).toArray(function(err, result) {
    	    if(err)
    	    {
    	      console.log('Error:'+ err);
    	      return;
    	    }     
    	    callback(result);
    	  });
    	},
    	//更新数据
    	updateData : function(db, tableName, whereStr, updateStr, callback) {  
        //连接到表  
        var collection = db.collection(tableName);
        
        collection.update(whereStr,updateStr, function(err, result) {
          if(err)
          {
            console.log('Error:'+ err);
            return;
          }     
          callback(result);
        });
      },
      //删除数据
      delData : function(db, whereStr, callback) {  
    	  //连接到表  
    	  var collection = db.collection('site');
    	  collection.remove(whereStr, function(err, result) {
    	    if(err)
    	    {
    	      console.log('Error:'+ err);
    	      return;
    	    }     
    	    callback(result);
    	  });
    	}
    }
    

      调用方法

    var database = require("./database");//模块的文件名及地址
    database.selectData(db, 'dynamic', whereStr, function(result) {})//调用查询
    
    //dynamic要查的表名,whereStr查询的条件,function查询结果
    

      

  • 相关阅读:
    使用echo $? 查看命令成功执行的原理
    Ubuntu 12.04下NFS安装配置图解
    使用nfsstat命令查看NFS服务器状态
    ORACLE 中rownum和row_number()的使用区别(可指定取sql结果集的第几个数据)
    toad调用存储过程,存储过程调用sql 类
    指纹协查统计sql
    oracle 解锁表
    【转】经典排序算法
    wget 命令用法详解
    Linux 带宽、CPU、内存占用情况
  • 原文地址:https://www.cnblogs.com/detanx/p/mongodb.html
Copyright © 2011-2022 走看看