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

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

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

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

復制代碼 代碼如下:

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

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

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

復制代碼 代碼如下:

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

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

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

forceClose為false時,不強制關(guān)閉數(shù)據(jù)庫,當數(shù)據(jù)庫關(guān)閉后,可以再使用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});//創(chuàng)建數(shù)據(jù)庫所在的服務器服務器
 var db=new mongo.Db("node-mongo-examples",server,{safe:true});//創(chuàng)建數(shù)據(jù)庫對象
 db.open(function (err,db) {//連接數(shù)據(jù)庫
     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ù)庫
     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ù)

復制代碼 代碼如下:

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

//插入一批數(shù)據(jù),并且進行搜索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}}
  ]})

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

相關(guān)文章

  • 詳解node如何讓一個端口同時支持https與http

    詳解node如何讓一個端口同時支持https與http

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

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

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

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

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

    Node接收電子郵件的實例代碼

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

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

    這篇文章主要為大家介紹了koa2上傳文件及https配置實現(xià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的解決方法,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-11-11
  • NodeJS實現(xiàn)一個聊天室功能

    NodeJS實現(xiàn)一個聊天室功能

    這篇文章主要介紹了NodeJS實現(xiàn)一個聊天室功能,本文實例截圖相結(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編譯時報"Cannot?read?properties?of?null?(reading?‘pickAlgorithm‘)"錯誤的解決辦法

    npm?install編譯時報"Cannot?read?properties?of?null?(r

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

最新評論

玛曲县| 高尔夫| 固原市| 黄龙县| 高雄市| 临泉县| 广东省| 黄大仙区| 凭祥市| 玛纳斯县| 普宁市| 叶城县| 射洪县| 蕲春县| 武乡县| 大城县| 塔河县| 丰城市| 哈巴河县| 崇州市| 宁武县| 黄石市| 灵丘县| 龙门县| 曲靖市| 平武县| 阿克陶县| 灵丘县| 思茅市| 曲麻莱县| 手游| 漳州市| 调兵山市| 方城县| 灵武市| 福鼎市| 永州市| 府谷县| 沙洋县| 东平县| 舞钢市|