html5中文学习网

您的位置: 首页 > 网站及特效实例 > javascript特效 » 正文

node.js操作mongoDB数据库示例分享_node.js_

[ ] 已经帮助:人解决问题

连接数据库AGVHTML5中文学习网 - HTML5先行者学习网

复制代码 代码如下:
AGVHTML5中文学习网 - HTML5先行者学习网
 var mongo=require("mongodb");AGVHTML5中文学习网 - HTML5先行者学习网
 var host="localhost";AGVHTML5中文学习网 - HTML5先行者学习网
 var port=mongo.Connection.DEFAULT_PORT;AGVHTML5中文学习网 - HTML5先行者学习网
 var server=new mongo.Server(host,port,{auto_reconnect:true});//创建数据库所在的服务器服务器AGVHTML5中文学习网 - HTML5先行者学习网
 var db=new mongo.Db("node-mongo-examples",server,{safe:true});//创建数据库对象AGVHTML5中文学习网 - HTML5先行者学习网
 db.open(function (err,db) {//连接数据库AGVHTML5中文学习网 - HTML5先行者学习网
     if(err)AGVHTML5中文学习网 - HTML5先行者学习网
         throw err;AGVHTML5中文学习网 - HTML5先行者学习网
     else{AGVHTML5中文学习网 - HTML5先行者学习网
         console.log("成功建立数据库连接");AGVHTML5中文学习网 - HTML5先行者学习网
         db.close();AGVHTML5中文学习网 - HTML5先行者学习网
     }AGVHTML5中文学习网 - HTML5先行者学习网
 });AGVHTML5中文学习网 - HTML5先行者学习网
 db.on("close", function (err,db) {//关闭数据库AGVHTML5中文学习网 - HTML5先行者学习网
     if(err) throw err;AGVHTML5中文学习网 - HTML5先行者学习网
     else console.log("成功关闭数据库.");AGVHTML5中文学习网 - HTML5先行者学习网
 });AGVHTML5中文学习网 - HTML5先行者学习网
AGVHTML5中文学习网 - HTML5先行者学习网

插入数据:AGVHTML5中文学习网 - HTML5先行者学习网

插入数据后,在控制台中输出数据文档的内容AGVHTML5中文学习网 - HTML5先行者学习网

复制代码 代码如下:
AGVHTML5中文学习网 - HTML5先行者学习网
 var mongo=require("mongodb");AGVHTML5中文学习网 - HTML5先行者学习网
 var host="localhost";AGVHTML5中文学习网 - HTML5先行者学习网
 var port=mongo.Connection.DEFAULT_PORT;AGVHTML5中文学习网 - HTML5先行者学习网
 var server=new mongo.Server(host,port,{auto_reconnect:true});//创建数据库所在的服务器服务器AGVHTML5中文学习网 - HTML5先行者学习网
 var db=new mongo.Db("node-mongo-examples",server,{safe:true});//创建数据库对象AGVHTML5中文学习网 - HTML5先行者学习网
 db.open(function (err,db) {//连接数据库AGVHTML5中文学习网 - HTML5先行者学习网
     if(err)AGVHTML5中文学习网 - HTML5先行者学习网
         throw err;AGVHTML5中文学习网 - HTML5先行者学习网
     else{AGVHTML5中文学习网 - HTML5先行者学习网
         db.collection("users", function (err,collection) {AGVHTML5中文学习网 - HTML5先行者学习网
             collection.insert({username:"盼盼",firstname:"李"}, function (err,docs) {AGVHTML5中文学习网 - HTML5先行者学习网
                 console.log(docs);AGVHTML5中文学习网 - HTML5先行者学习网
                 db.close();AGVHTML5中文学习网 - HTML5先行者学习网
             });AGVHTML5中文学习网 - HTML5先行者学习网
         });        AGVHTML5中文学习网 - HTML5先行者学习网
     }AGVHTML5中文学习网 - HTML5先行者学习网
 });AGVHTML5中文学习网 - HTML5先行者学习网
 db.on("close", function (err,db) {//关闭数据库AGVHTML5中文学习网 - HTML5先行者学习网
     if(err) throw err;AGVHTML5中文学习网 - HTML5先行者学习网
     else console.log("成功关闭数据库.");AGVHTML5中文学习网 - HTML5先行者学习网
 });AGVHTML5中文学习网 - HTML5先行者学习网
AGVHTML5中文学习网 - HTML5先行者学习网

关闭数据库db.close([forceClose],[callback]);AGVHTML5中文学习网 - HTML5先行者学习网

forceClose为true时,强制关闭该数据库,当数据库关闭后,不可再使用open开启数据库.AGVHTML5中文学习网 - HTML5先行者学习网

forceClose为false时,不强制关闭数据库,当数据库关闭后,可以再使用open打开.AGVHTML5中文学习网 - HTML5先行者学习网

当foreClose为true时:AGVHTML5中文学习网 - HTML5先行者学习网

复制代码 代码如下:
AGVHTML5中文学习网 - HTML5先行者学习网
 var mongo=require("mongodb");AGVHTML5中文学习网 - HTML5先行者学习网
 var host="localhost";AGVHTML5中文学习网 - HTML5先行者学习网
 var port=mongo.Connection.DEFAULT_PORT;AGVHTML5中文学习网 - HTML5先行者学习网
 var server=new mongo.Server(host,port,{auto_reconnect:true});//创建数据库所在的服务器服务器AGVHTML5中文学习网 - HTML5先行者学习网
 var db=new mongo.Db("node-mongo-examples",server,{safe:true});//创建数据库对象AGVHTML5中文学习网 - HTML5先行者学习网
 db.open(function (err,db) {//连接数据库AGVHTML5中文学习网 - HTML5先行者学习网
     if(err)AGVHTML5中文学习网 - HTML5先行者学习网
         throw err;AGVHTML5中文学习网 - HTML5先行者学习网
     else{AGVHTML5中文学习网 - HTML5先行者学习网
         db.collection("users", function (err,collection) {AGVHTML5中文学习网 - HTML5先行者学习网
             collection.insert({username:"盼盼",firstname:"李"}, function (err,docs) {AGVHTML5中文学习网 - HTML5先行者学习网
                 console.log(docs);AGVHTML5中文学习网 - HTML5先行者学习网
                 db.close(false);AGVHTML5中文学习网 - HTML5先行者学习网
             });AGVHTML5中文学习网 - HTML5先行者学习网
         });AGVHTML5中文学习网 - HTML5先行者学习网
     }AGVHTML5中文学习网 - HTML5先行者学习网
 });AGVHTML5中文学习网 - HTML5先行者学习网
 db.once("close", function (err,db) {//关闭数据库AGVHTML5中文学习网 - HTML5先行者学习网
     if(err) throw err;AGVHTML5中文学习网 - HTML5先行者学习网
     else {AGVHTML5中文学习网 - HTML5先行者学习网
         db.open(function (err,db) {AGVHTML5中文学习网 - HTML5先行者学习网
             db.collection("users", function (err,collection) {AGVHTML5中文学习网 - HTML5先行者学习网
                 collection.insert({username:"三",firstname:"张"}, function (err,docs) {AGVHTML5中文学习网 - HTML5先行者学习网
                     if(err) throw  err;AGVHTML5中文学习网 - HTML5先行者学习网
                     else{AGVHTML5中文学习网 - HTML5先行者学习网
                         console.log(docs);AGVHTML5中文学习网 - HTML5先行者学习网
                         db.close(true);AGVHTML5中文学习网 - HTML5先行者学习网
                     }AGVHTML5中文学习网 - HTML5先行者学习网
                 })AGVHTML5中文学习网 - HTML5先行者学习网
             });AGVHTML5中文学习网 - HTML5先行者学习网
         });AGVHTML5中文学习网 - HTML5先行者学习网
     }AGVHTML5中文学习网 - HTML5先行者学习网
 });AGVHTML5中文学习网 - HTML5先行者学习网
AGVHTML5中文学习网 - HTML5先行者学习网

//读取数据AGVHTML5中文学习网 - HTML5先行者学习网

复制代码 代码如下:
AGVHTML5中文学习网 - HTML5先行者学习网
var mongo=require("mongodb");AGVHTML5中文学习网 - HTML5先行者学习网
var host="localhost";AGVHTML5中文学习网 - HTML5先行者学习网
var port=mongo.Connection.DEFAULT_PORT;AGVHTML5中文学习网 - HTML5先行者学习网
var server=mongo.Server(host,port,{auto_reconnect:true});AGVHTML5中文学习网 - HTML5先行者学习网
var db=new mongo.Db("node-mongo-examples",server,{safe:true});AGVHTML5中文学习网 - HTML5先行者学习网
db.open(function (err,db) {AGVHTML5中文学习网 - HTML5先行者学习网
    db.collection("users", function (err,collection) {AGVHTML5中文学习网 - HTML5先行者学习网
        if(err) throw err;AGVHTML5中文学习网 - HTML5先行者学习网
        else{AGVHTML5中文学习网 - HTML5先行者学习网
            collection.find({}).toArray(function(err,docs){AGVHTML5中文学习网 - HTML5先行者学习网
                if(err) throw  err;AGVHTML5中文学习网 - HTML5先行者学习网
                else{AGVHTML5中文学习网 - HTML5先行者学习网
                    console.log(docs);AGVHTML5中文学习网 - HTML5先行者学习网
                    db.close();AGVHTML5中文学习网 - HTML5先行者学习网
                }AGVHTML5中文学习网 - HTML5先行者学习网
            });AGVHTML5中文学习网 - HTML5先行者学习网
        }AGVHTML5中文学习网 - HTML5先行者学习网
    });AGVHTML5中文学习网 - HTML5先行者学习网
});AGVHTML5中文学习网 - HTML5先行者学习网
AGVHTML5中文学习网 - HTML5先行者学习网

//带查询条件的搜索AGVHTML5中文学习网 - HTML5先行者学习网

复制代码 代码如下:
AGVHTML5中文学习网 - HTML5先行者学习网
var mongo=require("mongodb");AGVHTML5中文学习网 - HTML5先行者学习网
var host="localhost";AGVHTML5中文学习网 - HTML5先行者学习网
var port=mongo.Connection.DEFAULT_PORT;AGVHTML5中文学习网 - HTML5先行者学习网
var server=mongo.Server(host,port,{auto_reconnect:true});AGVHTML5中文学习网 - HTML5先行者学习网
var db=new mongo.Db("node-mongo-examples",server,{safe:true});AGVHTML5中文学习网 - HTML5先行者学习网
db.open(function (err,db) {AGVHTML5中文学习网 - HTML5先行者学习网
    db.collection("users", function (err,collection) {AGVHTML5中文学习网 - HTML5先行者学习网
        if(err) throw err;AGVHTML5中文学习网 - HTML5先行者学习网
        else{AGVHTML5中文学习网 - HTML5先行者学习网
            collection.find({username:{$in:["延思","三"]}}).toArray(function(err,docs){AGVHTML5中文学习网 - HTML5先行者学习网
                if(err) throw  err;AGVHTML5中文学习网 - HTML5先行者学习网
                else{AGVHTML5中文学习网 - HTML5先行者学习网
                    console.log(docs);AGVHTML5中文学习网 - HTML5先行者学习网
                    db.close();AGVHTML5中文学习网 - HTML5先行者学习网
                }AGVHTML5中文学习网 - HTML5先行者学习网
            });AGVHTML5中文学习网 - HTML5先行者学习网
        }AGVHTML5中文学习网 - HTML5先行者学习网
    });AGVHTML5中文学习网 - HTML5先行者学习网
});AGVHTML5中文学习网 - HTML5先行者学习网
AGVHTML5中文学习网 - HTML5先行者学习网

//插入一批数据,并且进行搜索type==food且price字段值小于10AGVHTML5中文学习网 - HTML5先行者学习网

复制代码 代码如下:
AGVHTML5中文学习网 - HTML5先行者学习网
var mongo=require("mongodb");AGVHTML5中文学习网 - HTML5先行者学习网
var host="localhost";AGVHTML5中文学习网 - HTML5先行者学习网
var port=mongo.Connection.DEFAULT_PORT;AGVHTML5中文学习网 - HTML5先行者学习网
var server=mongo.Server(host,port,{auto_reconnect:true});AGVHTML5中文学习网 - HTML5先行者学习网
var db=new mongo.Db("node-mongo-examples",server,{safe:true});AGVHTML5中文学习网 - HTML5先行者学习网
var docs=[AGVHTML5中文学习网 - HTML5先行者学习网
    {type:"food",price:11},AGVHTML5中文学习网 - HTML5先行者学习网
    {type:"food",price:10},AGVHTML5中文学习网 - HTML5先行者学习网
    {type:"food",price:9},AGVHTML5中文学习网 - HTML5先行者学习网
    {type:"food",price:8},AGVHTML5中文学习网 - HTML5先行者学习网
    {type:"book",price:9}AGVHTML5中文学习网 - HTML5先行者学习网
];AGVHTML5中文学习网 - HTML5先行者学习网
db.open(function (err,db) {AGVHTML5中文学习网 - HTML5先行者学习网
    db.collection("goods", function (err,collection) {AGVHTML5中文学习网 - HTML5先行者学习网
        if(err) throw err;AGVHTML5中文学习网 - HTML5先行者学习网
        else{AGVHTML5中文学习网 - HTML5先行者学习网
            collection.insert(docs, function (err,docs) {AGVHTML5中文学习网 - HTML5先行者学习网
                if(err) throw  err;AGVHTML5中文学习网 - HTML5先行者学习网
                else{AGVHTML5中文学习网 - HTML5先行者学习网
                    collection.find({type:"food",price:{$lt:10}}).toArray(AGVHTML5中文学习网 - HTML5先行者学习网
                        function(err,docs){AGVHTML5中文学习网 - HTML5先行者学习网
                            if(err) throw err;AGVHTML5中文学习网 - HTML5先行者学习网
                            else{AGVHTML5中文学习网 - HTML5先行者学习网
                                console.log(docs);AGVHTML5中文学习网 - HTML5先行者学习网
                                db.close();AGVHTML5中文学习网 - HTML5先行者学习网
                            }AGVHTML5中文学习网 - HTML5先行者学习网
                        }AGVHTML5中文学习网 - HTML5先行者学习网
                    );AGVHTML5中文学习网 - HTML5先行者学习网
                }AGVHTML5中文学习网 - HTML5先行者学习网
            })AGVHTML5中文学习网 - HTML5先行者学习网
        }AGVHTML5中文学习网 - HTML5先行者学习网
    });AGVHTML5中文学习网 - HTML5先行者学习网
});AGVHTML5中文学习网 - HTML5先行者学习网
AGVHTML5中文学习网 - HTML5先行者学习网

查询中的或的表达:AGVHTML5中文学习网 - HTML5先行者学习网

复制代码 代码如下:
AGVHTML5中文学习网 - HTML5先行者学习网
collection.find({$or:[AGVHTML5中文学习网 - HTML5先行者学习网
    {type:"food"},AGVHTML5中文学习网 - HTML5先行者学习网
    {price:{$lt:10}}AGVHTML5中文学习网 - HTML5先行者学习网
  ]})AGVHTML5中文学习网 - HTML5先行者学习网
AGVHTML5中文学习网 - HTML5先行者学习网

有关node.js操作mongoDB数据库的讲解,今天就先到这里了,基本上常用的操作都有了示例,复杂些的,小伙伴们自由发挥吧,有机会我们再来继续讲解。AGVHTML5中文学习网 - HTML5先行者学习网

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助