node.js mongodb数据库基本使用

MongoDB是一种文档导向数据库管理系统,由C++撰写而成。

var MongoClient = require('mongodb').MongoClient;
var mongoHost = 'mongodb://127.0.0.1:27017/TestMongo';

MongoClient.connect(mongoHost,{ useNewUrlParser: true },function (err,dbManager) {
    
    if (err) { throw err};
    var dbopener = dbManager.db('TestMongo');
    createTable('TESTTABLE',dbopener,dbManager);
});

function createTable(tableName,db,dbManager){
    db.createCollection(tableName, function (err, res) {
            if (err) throw err;
            console.log("创建集合!");
            var json ={'name':'张辉','age':'30'};
            insertOneDataToMongo(db,dbManager,json);
            var jsonData = [{'name':'张辉','age':'30'},{'name':'李辉','age':'30'},{'name':'王辉','age':'30'}];
            insertMoreDataTOMongo(db,dbManager,jsonData);
            var query = {'name':'张辉'};
            queryDataFromMongo(query,db,dbManager);
            var updateData = {$set: { "age" : "40" }};
            updateDataFromMongo(query,updateData,db,dbManager);
            updateMoreDataFromMongo(query,updateData,db,dbManager);

           // deleteOneData(query,db,dbManager);
            //deleteMoreData(query,db,dbManager);
            var sort ={type: 1};
            queryDataVisaSort(query,sort,db,dbManager);

            queryPage(2,query,2,db,dbManager);
            
            dbManager.close();
        });
};
//插入单条数据
function insertOneDataToMongo(dbopener,dbManager,data){

    dbopener.collection('TESTTABLE').insertOne(data,function(err,res){
        if (err) {throw err};
        console.log('数据插入成功');
        dbManager.close();
    });
};
//插入多条数据
function insertMoreDataTOMongo(dbopener,dbManager,data){
        dbopener.collection('TESTTABLE').insertMany(data,function(err,res){
        if (err) {throw err};
        console.log('数据插入成功');
        dbManager.close();
    });
}
//查询数据
function queryDataFromMongo(query,dbopener,dbManager){
    dbopener.collection('TESTTABLE').find(query).toArray(function(err, result){
        if (err) {throw err};
        console.log(result);
    });
}
//更新数据
function updateDataFromMongo(query,update,dbopener,dbManager){
    dbopener.collection('TESTTABLE').updateOne(query,update,function(err,res){
        if (err) {throw err};
        console.log(res.updatedCount);
    });
}
//更新多条数据
function updateMoreDataFromMongo(query,update,dbopener,dbManager){
    dbopener.collection('TESTTABLE').updateMany(query,update,function(err,res){
        if (err) {throw err};
        console.log(res.updatedCount);
    });
}
//数据删除
function deleteOneData(query,dbopener,dbManager){

        dbopener.collection('TESTTABLE').deleteOne(query,function(err,res){
        if (err) {throw err};
        console.log(res.updatedCount);
    });
}
function deleteMoreData(query,dbopener,dbManager){

    dbopener.collection('TESTTABLE').deleteMany(query,function(err,res){
        if (err) {throw err};
        console.log(res.updatedCount);
    });
}
//查找时排序
function queryDataVisaSort(query,sortK,dbopener,dbManager){

    dbopener.collection('TESTTABLE').find(query).sort(sortK).toArray(function(err,result){
        if (err) { throw err};

        console.log('sort'+JSON.stringify(result));
    });
}
//分页查询
function queryPage(page,query,limit,dbopener,dbManager){
    dbopener.collection('TESTTABLE').find(query).skip(page).limit(limit).toArray(function(err,result){
        if (err) { throw err};
        console.log('queryPage'+JSON.stringify(result));
    });

}
学习文档:http://www.runoob.com/nodejs/nodejs-mongodb.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值