最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

node.js操作mongoDB數(shù)據(jù)庫(kù)示例分享

 更新時(shí)間:2014年11月26日 15:23:25   投稿:hebedich  
這里給大家分享的是node.js操作mongoDB數(shù)據(jù)庫(kù)的示例,包括連接數(shù)據(jù)庫(kù)、插入數(shù)據(jù)、關(guān)閉數(shù)據(jù)庫(kù)、讀取數(shù)據(jù)、插入數(shù)據(jù)等方面,十分的全面,這里推薦給需要的小伙伴們。

連接數(shù)據(jù)庫(kù)

復(fù)制代碼 代碼如下:

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

插入數(shù)據(jù):

插入數(shù)據(jù)后,在控制臺(tái)中輸出數(shù)據(jù)文檔的內(nèi)容

復(fù)制代碼 代碼如下:

 var mongo=require("mongodb");
 var host="localhost";
 var port=mongo.Connection.DEFAULT_PORT;
 var server=new mongo.Server(host,port,{auto_reconnect:true});//創(chuàng)建數(shù)據(jù)庫(kù)所在的服務(wù)器服務(wù)器
 var db=new mongo.Db("node-mongo-examples",server,{safe:true});//創(chuàng)建數(shù)據(jù)庫(kù)對(duì)象
 db.open(function (err,db) {//連接數(shù)據(jù)庫(kù)
     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) {//關(guān)閉數(shù)據(jù)庫(kù)
     if(err) throw err;
     else console.log("成功關(guān)閉數(shù)據(jù)庫(kù).");
 });

關(guān)閉數(shù)據(jù)庫(kù)db.close([forceClose],[callback]);

forceClose為true時(shí),強(qiáng)制關(guān)閉該數(shù)據(jù)庫(kù),當(dāng)數(shù)據(jù)庫(kù)關(guān)閉后,不可再使用open開啟數(shù)據(jù)庫(kù).

forceClose為false時(shí),不強(qiáng)制關(guān)閉數(shù)據(jù)庫(kù),當(dāng)數(shù)據(jù)庫(kù)關(guān)閉后,可以再使用open打開.

當(dāng)foreClose為true時(shí):

復(fù)制代碼 代碼如下:

 var mongo=require("mongodb");
 var host="localhost";
 var port=mongo.Connection.DEFAULT_PORT;
 var server=new mongo.Server(host,port,{auto_reconnect:true});//創(chuàng)建數(shù)據(jù)庫(kù)所在的服務(wù)器服務(wù)器
 var db=new mongo.Db("node-mongo-examples",server,{safe:true});//創(chuàng)建數(shù)據(jù)庫(kù)對(duì)象
 db.open(function (err,db) {//連接數(shù)據(jù)庫(kù)
     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) {//關(guān)閉數(shù)據(jù)庫(kù)
     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);
                     }
                 })
             });
         });
     }
 });

//讀取數(shù)據(jù)

復(fù)制代碼 代碼如下:

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();
                }
            });
        }
    });
});

//帶查詢條件的搜索

復(fù)制代碼 代碼如下:

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();
                }
            });
        }
    });
});

//插入一批數(shù)據(jù),并且進(jìn)行搜索type==food且price字段值小于10

復(fù)制代碼 代碼如下:

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();
                            }
                        }
                    );
                }
            })
        }
    });
});

查詢中的或的表達(dá):

復(fù)制代碼 代碼如下:

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

有關(guān)node.js操作mongoDB數(shù)據(jù)庫(kù)的講解,今天就先到這里了,基本上常用的操作都有了示例,復(fù)雜些的,小伙伴們自由發(fā)揮吧,有機(jī)會(huì)我們?cè)賮砝^續(xù)講解。

相關(guān)文章

  • 詳解node如何讓一個(gè)端口同時(shí)支持https與http

    詳解node如何讓一個(gè)端口同時(shí)支持https與http

    眾所周知node是一個(gè)高性能的web服務(wù)器,使用它可以很簡(jiǎn)單的創(chuàng)建一個(gè)http或https的服務(wù)器。這篇文章主要介紹了詳解node如何讓一個(gè)端口同時(shí)支持https與http
    2017-07-07
  • node.js中的http.response.write方法使用說明

    node.js中的http.response.write方法使用說明

    這篇文章主要介紹了node.js中的http.response.write方法使用說明,本文介紹了http.response.write的方法說明、語(yǔ)法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • nodejs實(shí)現(xiàn)獲取當(dāng)前url地址及url各種參數(shù)值

    nodejs實(shí)現(xiàn)獲取當(dāng)前url地址及url各種參數(shù)值

    這篇文章主要介紹了nodejs實(shí)現(xiàn)獲取當(dāng)前url地址及url各種參數(shù)值,本文直接給出代碼實(shí)例,需要的朋友可以參考下
    2015-06-06
  • Node接收電子郵件的實(shí)例代碼

    Node接收電子郵件的實(shí)例代碼

    本篇文章主要介紹了Node接收電子郵件,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-07-07
  • koa2上傳文件及https配置實(shí)現(xiàn)教程

    koa2上傳文件及https配置實(shí)現(xiàn)教程

    這篇文章主要為大家介紹了koa2上傳文件及https配置實(shí)現(xiàn)教程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • npm dose not support Node.js v10.15.3的解決方法

    npm dose not support Node.js v10.15

    這篇文章主要給大家介紹了關(guān)npm dose not support Node.js v10.15.3的解決方法,文中通過圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-11-11
  • NodeJS實(shí)現(xiàn)一個(gè)聊天室功能

    NodeJS實(shí)現(xiàn)一個(gè)聊天室功能

    這篇文章主要介紹了NodeJS實(shí)現(xiàn)一個(gè)聊天室功能,本文實(shí)例截圖相結(jié)合給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-11-11
  • 三行命令切換Node.js版本的流程步驟

    三行命令切換Node.js版本的流程步驟

    如何在Windows上更新Node.js版本呢?有沒有那種不需要重新安裝軟件再修改配置文件和環(huán)境變量的方法?你是否還在為可能要重新安裝Node然后配置文件修改環(huán)境變量困擾?面就來介紹一下nvm更換node版本的步驟,需要的朋友可以參考下
    2024-01-01
  • NODE.JS加密模塊CRYPTO常用方法介紹

    NODE.JS加密模塊CRYPTO常用方法介紹

    這篇文章主要介紹了NODE.JS加密模塊CRYPTO常用方法介紹,需要的朋友可以參考下
    2014-06-06
  • npm?install編譯時(shí)報(bào)"Cannot?read?properties?of?null?(reading?‘pickAlgorithm‘)"錯(cuò)誤的解決辦法

    npm?install編譯時(shí)報(bào)"Cannot?read?properties?of?null?(r

    這篇文章主要給大家介紹了關(guān)于npm?install編譯時(shí)報(bào)“Cannot?read?properties?of?null?(reading?‘pickAlgorithm‘)“錯(cuò)誤的解決辦法,文中將解決方法介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07

最新評(píng)論

布拖县| 阿克| 平潭县| 邯郸市| 蓬安县| 红安县| 璧山县| 来宾市| 柳江县| 弋阳县| 信阳市| 韶山市| 衡东县| 青州市| 平度市| 炎陵县| 甘肃省| 库车县| 黄陵县| 许昌市| 平山县| 贵州省| 望奎县| 葵青区| 龙里县| 邵阳县| 黄浦区| 黄龙县| 通河县| 娱乐| 镇原县| 富源县| 东明县| 磴口县| 通山县| 庄浪县| 沁水县| 汕尾市| 军事| 竹山县| 阳春市|