数据库增删改查

项目目录下;安装 npm install mongodb   --save
 
注意:1.先建一个空的文件夹 比如命名为 mongodb,
          2.在其目录下再建立两个文件夹,并分别命名为 db 和 log,
          3.再在log 目录下 建一个mongondb.log 的空文件
          4.最后在mongodb 目录下 添加mongodb.conf  内容是下面:
     
# 日志输出目录
logpath = D:mongodblogmongodb.log

dbpath = D:mongodbdb

# 以追加的形式写日子
logappend = true

a
#端口
port = 27017
          5.服务器打开并执行命令 : mongod  -f  ./mongodb.conf
    并 让其一直开着。
 
 
增删改查 方法:
 
项目下建一个 js 文件,代码如下:
然后在 服务器上执行该js 文件;
 
 
// 导入 mongodb 模块
var mongodb = require("mongodb");
var server_options={
    'auto_reconnect':false,
    // 连接池
    poolSize:10
};
var db_options={
    w:-1
};
var mongoserver = new mongodb.Server('127.0.0.1', 27017, server_options );
 
//进入数据库
var db=new mongodb.Db('test', mongoserver, db_options);
 
//打开数据库
db.open(function(err,dbserver) {
    if(err){
         //打开失败
         return false;
 
    }
    //打开数据库的下一个表
    var foo = dbserver.collection('foo');
    var data = {
        "name" : "笨笨",
         "age" : "20",
         "sex" : "男"
    }
// 。。。。。。。。。。。。。。。。。。。。。。添加
 
    // 添加数据
    // 把 save 换成 install 也可以添加数据时 ,遇到id 相同的数据 会报错 , save 会执行 updata 命令,修改该主键的数据
    // 使用  install
    foo.save(data,function(e,result) {
         console.log(result);
    })
 
//。。。。。。。。。。。。。。。。。。。。。。。查询

    // 查询所有
    foo.find().toArray(function(e,result) {
         console.log(result)
    })
 
    // 只查询 name 等于 笨笨的数据
    foo.find({
         "name" : "笨笨"
    }).toArray(function(e,result) {
         console.log(result)
         // 关掉数据
         db.close();
    });
 
//...................。。。。。。。。。。。。修改
 
    // 修改数据
 
    var oldwhere = {
         "name" : "笨笨"
    };
 
    var newData = {
         "name" : "笨笨",
         "age" : "21", //修改岁数
         "sex" : "男"
 
    }
    foo.updata(oldwhere,newData,function(e,result) {
         db.close();
         console.log(result);
 
    });
 
//。。。。。。。。。。。。。。。。。。。。。。。删除
 
    foo.remove({
         "name" : "笨笨"
    },function(e,result) {
         console.log(result);
         db.close();
    });
    
 
 
 
});

初学阶段,有不对的地方还望指出,谢谢。

原文地址:https://www.cnblogs.com/cmyoung/p/6049065.html