国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 16:11:05
字體:
來源:轉載
供稿:網友
這里給大家分享的是node.js操作mongoDB數據庫的示例,包括連接數據庫、插入數據、關閉數據庫、讀取數據、插入數據等方面,十分的全面,這里推薦給需要的小伙伴們。
 
 

連接數據庫

 

復制代碼代碼如下:

 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數據庫的講解,今天就先到這里了,基本上常用的操作都有了示例,復雜些的,小伙伴們自由發揮吧,有機會我們再來繼續講解。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 无为县| 孟津县| 仁布县| 象州县| 巴林左旗| 通化市| 合水县| 民丰县| 庆阳市| 和政县| 长宁县| 高淳县| 黔西县| 海门市| 西华县| 蛟河市| 连平县| 临泽县| 年辖:市辖区| 南陵县| 额敏县| 湄潭县| 贵港市| 连江县| 定西市| 拉萨市| 漳州市| 武清区| 罗山县| 屏东市| 黄大仙区| 阿图什市| 观塘区| 旅游| 城口县| 凌云县| 松溪县| 泰安市| 博野县| 唐山市| 黄山市|