亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

node.js操作mongoDB數據庫示例分享

2019-11-20 13:51:54
字體:
來源:轉載
供稿:網友

連接數據庫

復制代碼 代碼如下:

 var mongo=require("mongodb");
 var host="localhost";
 var port=mongo.Connection.DEFAULT_PORT;
 var server=new mongo.Server(host,port,{auto_reconnect:true});//創建數據庫所在的服務器服務器
 var db=new mongo.Db("node-mongo-examples",server,{safe:true});//創建數據庫對象
 db.open(function (err,db) {//連接數據庫
     if(err)
         throw err;
     else{
         console.log("成功建立數據庫連接");
         db.close();
     }
 });
 db.on("close", function (err,db) {//關閉數據庫
     if(err) throw err;
     else console.log("成功關閉數據庫.");
 });

插入數據:

插入數據后,在控制臺中輸出數據文檔的內容

復制代碼 代碼如下:

 var mongo=require("mongodb");
 var host="localhost";
 var port=mongo.Connection.DEFAULT_PORT;
 var server=new mongo.Server(host,port,{auto_reconnect:true});//創建數據庫所在的服務器服務器
 var db=new mongo.Db("node-mongo-examples",server,{safe:true});//創建數據庫對象
 db.open(function (err,db) {//連接數據庫
     if(err)
         throw err;
     else{
         db.collection("users", function (err,collection) {
             collection.insert({username:"盼盼",firstname:"李"}, function (err,docs) {
                 console.log(docs);
                 db.close();
             });
         });       
     }
 });
 db.on("close", function (err,db) {//關閉數據庫
     if(err) throw err;
     else console.log("成功關閉數據庫.");
 });

關閉數據庫db.close([forceClose],[callback]);

forceClose為true時,強制關閉該數據庫,當數據庫關閉后,不可再使用open開啟數據庫.

forceClose為false時,不強制關閉數據庫,當數據庫關閉后,可以再使用open打開.

當foreClose為true時:

復制代碼 代碼如下:

 var mongo=require("mongodb");
 var host="localhost";
 var port=mongo.Connection.DEFAULT_PORT;
 var server=new mongo.Server(host,port,{auto_reconnect:true});//創建數據庫所在的服務器服務器
 var db=new mongo.Db("node-mongo-examples",server,{safe:true});//創建數據庫對象
 db.open(function (err,db) {//連接數據庫
     if(err)
         throw err;
     else{
         db.collection("users", function (err,collection) {
             collection.insert({username:"盼盼",firstname:"李"}, function (err,docs) {
                 console.log(docs);
                 db.close(false);
             });
         });
     }
 });
 db.once("close", function (err,db) {//關閉數據庫
     if(err) throw err;
     else {
         db.open(function (err,db) {
             db.collection("users", function (err,collection) {
                 collection.insert({username:"三",firstname:"張"}, function (err,docs) {
                     if(err) throw  err;
                     else{
                         console.log(docs);
                         db.close(true);
                     }
                 })
             });
         });
     }
 });

//讀取數據

復制代碼 代碼如下:

var mongo=require("mongodb");
var host="localhost";
var port=mongo.Connection.DEFAULT_PORT;
var server=mongo.Server(host,port,{auto_reconnect:true});
var db=new mongo.Db("node-mongo-examples",server,{safe:true});
db.open(function (err,db) {
    db.collection("users", function (err,collection) {
        if(err) throw err;
        else{
            collection.find({}).toArray(function(err,docs){
                if(err) throw  err;
                else{
                    console.log(docs);
                    db.close();
                }
            });
        }
    });
});

//帶查詢條件的搜索

復制代碼 代碼如下:

var mongo=require("mongodb");
var host="localhost";
var port=mongo.Connection.DEFAULT_PORT;
var server=mongo.Server(host,port,{auto_reconnect:true});
var db=new mongo.Db("node-mongo-examples",server,{safe:true});
db.open(function (err,db) {
    db.collection("users", function (err,collection) {
        if(err) throw err;
        else{
            collection.find({username:{$in:["延思","三"]}}).toArray(function(err,docs){
                if(err) throw  err;
                else{
                    console.log(docs);
                    db.close();
                }
            });
        }
    });
});

//插入一批數據,并且進行搜索type==food且price字段值小于10

復制代碼 代碼如下:

var mongo=require("mongodb");
var host="localhost";
var port=mongo.Connection.DEFAULT_PORT;
var server=mongo.Server(host,port,{auto_reconnect:true});
var db=new mongo.Db("node-mongo-examples",server,{safe:true});
var docs=[
    {type:"food",price:11},
    {type:"food",price:10},
    {type:"food",price:9},
    {type:"food",price:8},
    {type:"book",price:9}
];
db.open(function (err,db) {
    db.collection("goods", function (err,collection) {
        if(err) throw err;
        else{
            collection.insert(docs, function (err,docs) {
                if(err) throw  err;
                else{
                    collection.find({type:"food",price:{$lt:10}}).toArray(
                        function(err,docs){
                            if(err) throw err;
                            else{
                                console.log(docs);
                                db.close();
                            }
                        }
                    );
                }
            })
        }
    });
});

查詢中的或的表達:

復制代碼 代碼如下:

collection.find({$or:[
    {type:"food"},
    {price:{$lt:10}}
  ]})

有關node.js操作mongoDB數據庫的講解,今天就先到這里了,基本上常用的操作都有了示例,復雜些的,小伙伴們自由發揮吧,有機會我們再來繼續講解。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品极品美女粉嫩高清在线| 久久久久久亚洲精品中文字幕| 精品国内亚洲在观看18黄| 国产精品pans私拍| 国产精品成人国产乱一区| 亚洲剧情一区二区| 在线播放日韩精品| 98午夜经典影视| 在线日韩欧美视频| 亚洲国产精品成人一区二区| 日本亚洲欧美成人| 一区二区亚洲精品国产| 日韩经典中文字幕在线观看| 亚洲天堂成人在线| 久久久久久久电影一区| 日韩中文字幕不卡视频| 久久亚洲精品网站| 亚洲国产日韩精品在线| 国产主播在线一区| 性欧美亚洲xxxx乳在线观看| 最好看的2019年中文视频| 欧美精品在线免费| 狠狠色狠狠色综合日日五| 日韩风俗一区 二区| 亚洲的天堂在线中文字幕| 中文字幕日韩av| 日韩欧美在线播放| 国产美女直播视频一区| 国产成人91久久精品| 在线成人免费网站| 久久精品中文字幕一区| 成人午夜小视频| 欧美一级电影久久| 日韩av不卡在线| 国产精品久久久久久av| 国产色婷婷国产综合在线理论片a| 日韩精品中文字幕在线观看| 69久久夜色精品国产69| 国产精品视频免费观看www| 一区二区在线免费视频| 日av在线播放中文不卡| 美女扒开尿口让男人操亚洲视频网站| 欧美激情乱人伦一区| 一本一本久久a久久精品综合小说| 日韩精品免费在线观看| 日本亚洲欧美三级| 亚洲天堂网在线观看| 亚洲成人网在线| 欧美午夜丰满在线18影院| 亚洲精品白浆高清久久久久久| 成人综合网网址| 亚洲天堂av在线免费| 国模极品一区二区三区| 97免费在线视频| 91精品久久久久久久久久久| 欧美性猛交xxxx免费看久久久| 国产精品欧美日韩| 国产成人91久久精品| 亚洲国产高清福利视频| 成人黄在线观看| 欧美日韩另类字幕中文| 国产极品精品在线观看| 国产精品久久久久久av下载红粉| 亚洲va男人天堂| 日韩视频一区在线| 日韩欧美亚洲范冰冰与中字| 亚洲女同精品视频| 国产精品亚洲一区二区三区| yw.139尤物在线精品视频| 欧美专区中文字幕| 国产精品羞羞答答| 美女扒开尿口让男人操亚洲视频网站| 久久综合免费视频| 国产精品www| 91久久久久久久久久久| 高清欧美性猛交xxxx| 国产aaa精品| 97在线日本国产| 日本不卡高字幕在线2019| 国产91成人video| 精品久久久久久亚洲精品| 久久伊人精品一区二区三区| 日韩av在线电影网| 米奇精品一区二区三区在线观看| 成人国内精品久久久久一区| 亚洲最新av网址| 97免费视频在线播放| 欧洲成人在线观看| 久久精品夜夜夜夜夜久久| 国产亚洲欧美日韩精品| 欧美日韩国产综合视频在线观看中文| 欧美与黑人午夜性猛交久久久| 九九热r在线视频精品| 久久人人爽人人| 日韩中文在线观看| 久久香蕉国产线看观看av| 中国人与牲禽动交精品| 日韩一区二区欧美| 国产视频久久久| 97免费视频在线| 欧美精品久久久久久久| 激情av一区二区| 国产亚洲一区二区精品| 欧美日韩一区二区三区在线免费观看| 欧美日韩成人在线播放| 日本一本a高清免费不卡| 福利视频一区二区| 91爱视频在线| 日韩激情视频在线播放| 国产精品69精品一区二区三区| 亚洲xxxx视频| 欧美wwwwww| 91久久久久久久久| 97久久精品视频| 欧美日韩一区二区免费在线观看| 亚洲精品av在线播放| 亚洲字幕一区二区| 高跟丝袜一区二区三区| 日韩在线视频免费观看| 欧美一区二区三区精品电影| 在线亚洲男人天堂| 亚洲国产精品推荐| 精品福利一区二区| 欧美精品做受xxx性少妇| 一区二区三区四区视频| 亚洲欧美制服综合另类| 成人国产精品久久久久久亚洲| 日韩美女在线观看一区| 日韩久久精品成人| 中文字幕亚洲欧美一区二区三区| 久久久99久久精品女同性| 日韩经典中文字幕在线观看| 亚洲天堂免费在线| 国产亚洲美女精品久久久| 国产日韩一区在线| 亚洲欧美日韩一区二区在线| 亚洲香蕉伊综合在人在线视看| 韩国v欧美v日本v亚洲| 成人免费看黄网站| 77777少妇光屁股久久一区| 91av在线播放| 日韩电影中文字幕在线观看| 亚洲美女精品久久| 国产99视频精品免视看7| 91精品国产99久久久久久| 26uuu亚洲国产精品| 在线观看视频亚洲| 日韩福利伦理影院免费| 亚洲伊人一本大道中文字幕| 麻豆国产va免费精品高清在线| 欧美日韩美女视频| 69av视频在线播放| 91av网站在线播放| 欧美电影在线免费观看网站| 国产精品h片在线播放| 日韩在线视频网站| 欧美劲爆第一页| 人妖精品videosex性欧美| 国产日韩换脸av一区在线观看| 久久久久久久久国产| 色婷婷久久一区二区| 亚洲第一区在线观看| 久久99久久99精品免观看粉嫩| 久久夜色撩人精品|