node之MongoDB简单应用

初始

1、下载mongodb的安装包,https://www.mongodb.com/download-center/community
2、安装
3、安装完成后在data文件夹下新建一个db文件夹

4、win7配置相对于错误较多,以下是win10的配置,下载下来一直点击下一步,倒数第二步左边点击取消
5、加入环境变量:复制安装目录下bin文件夹的目录,右击我的电脑=>属性。在环境变量中粘贴bin文件路径,用分

6、打开控制台输入:mongod 查看是否安装成功

7、使用mongo命令连接至数据库

关于mongodb的基本操作指令在上文已经有全面的总结,下面来看几个最简单的应用

连接node

首先初始化npm

npm init

再下载node插件:

npm install mongodb

然后执行以下代码:

//连接数据库
//获取数据库对象
//执行查询语句
//方法一
var MongoClient = require("mongodb").MongoClient;//获取mongod模块
var mongoDB = "mongodb://localhost:27017/test";
// 新建数据库连接
MongoClient.connect(
    mongoDB,
    function (err, db) {
        if (err) {
            throw err;
        }
        console.log("连接成功!");
        db.close();//断开连接
    }
);


//方法二
/* var MongoClient = require("mongodb").MongoClient;//获取mongod模块
var DB_CONN_STR = "mongodb://localhost:27017/test";
MongoClient.connect(DB_CONN_STR,function (err,db) {
    console.log(err);
    console.log('连接成功');    
}) */

node查询


//node查询
var MongoClient = require("mongodb").MongoClient;
var mongoDB = "mongodb://localhost:27017/";
MongoClient.connect(
    mongoDB,
    function (err, db) {
        if (err) {
            throw err;
        }
        console.log("连接成功!");
        var dball = db.db('UserList');//数据库名
        dball.collection('allUser').find({}).toArray(function(err,result) {//查询语句
            if (err) {
                console.log(arr);//抛错
                return;
            }
            console.log(result);//打印查询结果(这里是查询所有)
            db.close();
        });
    }
);

/* //第二种
var MongoClient = require('mongodb').MongoClient;
var DB_CONN_STR = 'mongodb://localhost:27017/wscats';

MongoClient.connect(DB_CONN_STR, function(err, db) {
console.log("连接成功!");
//选中age集合,并用find方法把结果集拿回来进行处理
db.collection("age").find({title: "cba"}).toArray(function(err, result) {
if (err) {
console.log('Error:' + err);
return;
}
console.log(result);
});
}); */

Node插入:

var MongoClient = require("mongodb").MongoClient;
var mongoDB = "mongodb://localhost:27017/";
MongoClient.connect(
    mongoDB,
    function (err, db) {
        if (err) {
            throw err;
        }
        console.log("连接成功!");
        var dball = db.db('UserList');      
        // 添加
        dball.collection("allUser").insert([{//插入两项,放在数组中
            email: '12345',
            password:'54321'
        }, {
            email: 'root',
            password:'root'
        }], function (err, result) {
            if (err) {
                console.log('Error:' + err);
                return;
            }
            console.log(result)//返回插入结果
        })
        db.close();//关闭数据库连接
 
    }
);
//第二种
/* var MongoClient = require('mongodb').MongoClient;
var DB_CONN_STR = 'mongodb://localhost:27017/wscats';

MongoClient.connect(DB_CONN_STR, function(err, db) {
console.log("连接成功!");
const db = client.db("demo");
db.collection("age").insert([
{
title: "插入的值A"
}, {
title: "插入的值B"
}
], function(err, result) {
if (err) {
console.log('Error:' + err);
return;
}
console.log(result)
})
}); */

 Node更新:

var MongoClient = require("mongodb").MongoClient;
var mongoDB = "mongodb://localhost:27017/";
MongoClient.connect(
    mongoDB,
    function (err, db) {
        if (err) {
            throw err;
        }
        console.log("连接成功!");
        var dball = db.db('UserList');
        // 更新数据库
        dball.collection("allUser").update({//查找email为abcde的,将email换成12345,password换成12345
            email: 'abcde'
        }, {$set:{
            email: '12345',
            password:'12345'
        }}, function (err) {
            if (err) {
                console.log('Error:' + err);
                return;
            }
        })
        db.close();
    }
);
//第二种
/* var MongoClient = require('mongodb').MongoClient;
var DB_CONN_STR = 'mongodb://localhost:27017/wscats';

MongoClient.connect(DB_CONN_STR, function(err, db) {
console.log("连接成功!");
db.collection("age").update({
"_id": 1
}, {
$set: {
title: "你好,世界",
skill: "js"
}
}, function(err, result) {
if (err) {
console.log('Error:' + err);
return;
}
//console.log(result);
});
}); */

Node删除:

var MongoClient = require("mongodb").MongoClient;
var mongoDB = "mongodb://localhost:27017/";
MongoClient.connect(
    mongoDB,
    function (err, db) {
        if (err) {
            throw err;
        }
        console.log("连接成功!");
        var dball = db.db('UserList');
        // 删除
        dball.collection("allUser").remove({
        //删除email为12345的那项
            email: '12345'
        }, function (err) {
            if (err) {
                console.log('Error:' + err);
                return;
            }
        })
        db.close();
    }
);
//第二种
/* var MongoClient = require('mongodb').MongoClient;
var DB_CONN_STR = 'mongodb://localhost:27017/wscats';

MongoClient.connect(DB_CONN_STR, function(err, db) {
console.log("连接成功!");
db.collection("age").remove({
"_id": 1
}, function(err, result) {
if (err) {
console.log('Error:' + err);
return;
}
//console.log(result);
//关闭数据库
db.close();
});
}); */

猜你喜欢

转载自blog.csdn.net/Mr_Tianci/article/details/84668649