亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2014年11月26日 15:23:25   投稿:hebedich  
這里給大家分享的是node.js操作mongoDB數(shù)據(jù)庫的示例,包括連接數(shù)據(jù)庫、插入數(shù)據(jù)、關閉數(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) {//關閉數(shù)據(jù)庫
     if(err) throw err;
     else console.log("成功關閉數(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) {//關閉數(shù)據(jù)庫
     if(err) throw err;
     else console.log("成功關閉數(shù)據(jù)庫.");
 });

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

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

forceClose為false時,不強制關閉數(shù)據(jù)庫,當數(shù)據(jù)庫關閉后,可以再使用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) {//關閉數(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}}
  ]})

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

相關文章

  • 初識Node.js

    初識Node.js

    本文主要是簡單講訴了Node.js的介紹,安裝,希望對剛剛接觸Node.js的同學能有所幫助,有什么問題可以給我留言,一起學習進步
    2014-09-09
  • ndm:NPM的桌面GUI應用程序

    ndm:NPM的桌面GUI應用程序

    今天小編就為大家分享一篇關于ndm:NPM的桌面GUI應用程序,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • node 命令方式啟動修改端口的方法

    node 命令方式啟動修改端口的方法

    今天小編就為大家分享一篇node 命令方式啟動修改端口的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • nodejs如何獲取指定路徑下所有的文件夾名或類型

    nodejs如何獲取指定路徑下所有的文件夾名或類型

    這篇文章主要介紹了nodejs如何獲取指定路徑下所有的文件夾名或類型,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • NodeJS、NPM安裝配置步驟(windows版本) 以及環(huán)境變量詳解

    NodeJS、NPM安裝配置步驟(windows版本) 以及環(huán)境變量詳解

    本篇文章主要介紹了NodeJS、NPM安裝配置步驟(windows版本) 以及環(huán)境變量詳解,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Node.JS利用PhantomJs抓取網(wǎng)頁入門教程

    Node.JS利用PhantomJs抓取網(wǎng)頁入門教程

    現(xiàn)今,網(wǎng)頁抓取已經(jīng)是一種人所共知的技術了,然而依然存在著諸多復雜性,下面這篇文章主要給大家介紹了Node.JS利用PhantomJs抓取網(wǎng)頁的方法教程,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-05-05
  • 一步步教你利用Docker設置Node.js

    一步步教你利用Docker設置Node.js

    這篇文章主要介紹了利用Docker設置Node.js的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-11-11
  • 如何在Nestjs和Vue3中使用socket.io示例詳解

    如何在Nestjs和Vue3中使用socket.io示例詳解

    這篇文章主要為大家介紹了如何在Nestjs和Vue3中使用socket.io示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • 完美解決linux下node.js全局模塊找不到的情況

    完美解決linux下node.js全局模塊找不到的情況

    今天小編就為大家分享一篇完美解決linux下node.js全局模塊找不到的情況,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • 淺談Nodejs中的作用域問題

    淺談Nodejs中的作用域問題

    在JS中有全局作用域和函數(shù)作用域,而在Nodejs中也自己的作用域,分為全局作用域(global)和模塊作用域。本文將對Nodejs中的作用域進行介紹,需要的朋友一起來看下吧
    2016-12-12

最新評論