麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數(shù)據(jù)庫 > MongoDB > 正文

使用Node操作MongoDB數(shù)據(jù)庫的方法

2020-03-14 12:51:01
字體:
供稿:網(wǎng)友

1.使用 MongoDB模塊 進(jìn)行操作

 首先在工作目錄安裝 mongodb 模塊,

cnpm i mongodb//引入模塊
const MongoClient = require('mongodb').MongoClient;//寫連接字符串,我的數(shù)據(jù)庫地址如下,所以當(dāng)你在寫的時候修改地址之后的內(nèi)容就好const DB_CONN_STR= 'mongodb://127.0.0.1/demo';//記得打開mongod服務(wù) ,不然等著一堆err吧//寫一個插入數(shù)據(jù)的函數(shù)const insertData = function(db,callback){  let collection = db.collection('集合名');  let data = [{"name":"AAA","age":"19"},{"name":"BBB","age":"20"}]   // 向集合中添加數(shù)據(jù)  collection.insert(data,function(err,result){    if(err){      console.log('Error'+err);      return;    }    callback(result);  });  }//連接數(shù)據(jù)庫      連接串    回調(diào)函數(shù)MongoClient.connect(DB_CONN_STR, function(err, db) {  console.log("Done");  //調(diào)用剛才寫好的函數(shù)   insertData(db, function(result) {     //輸出返回結(jié)果    console.log(result);     //關(guān)閉連接     db.close();   });});

2.使用 Mongoose模塊 進(jìn)行操作

 2.1 創(chuàng)建文件db.js用來連接(其實(shí)這一步也有一點(diǎn)問題,不應(yīng)該把數(shù)據(jù)庫連接寫到這里)

//創(chuàng)建文件 db.js// 在這之前你應(yīng)該已經(jīng)安裝了 mongoose || cnpm install mongoose// 并且開啟了mongod服務(wù) import mongoose from 'mongoose';//mongoose.connect('mongodb://127.0.0.1:27017/demo'); //如果只是入地址,會報一個警告,不是錯誤,只屬于是不推薦的寫法.推薦下面這么寫mongoose.connect('mongodb://地址/數(shù)據(jù)庫名',{useMongoClient: true});const db = mongoose.connection;// db.on('error',console.error.bind(console,'connection error:'));db.once('open',function(callback){   console.log("connection start");});db.on('disconnected',function(){  console.log("connstion is disconnected");});module.exports = mongoose;

 2.2 Shema

創(chuàng)建文件stu.js保存操作

Mongoose中的一切來自于Schema。每個Schema都會映射到MongoDB集合(collection)并定義該集合(collection)中的文檔的 形狀(類型)。

// 如名字所示,我們要創(chuàng)建的是 名字為 user 的Schmea//如果以后要添加其他鍵,請使用Schema.add({})方法。//引入剛才寫好的模塊import mongoose from './db'const Shema = mongoose.Schema;const UserShema = new Schema({  name : {type:String},  age : {type:Number},  class : {type:String}})// Schema Types內(nèi)置類型如下:// String,Number,Boolean | Bool,Array,Buffer,Date,ObjectId | Oid,Mixed// 如果你發(fā)現(xiàn)少了什么屬性,可以使用 Shame.add();追加UserShema.add{mail : 'String',pwd : 'String'}// 然后使用 Schema 創(chuàng)建我們的model ,再加入到模塊,這一步驟很重要module.exports = mongoose.model('Student',UserSchema)

   2.3 Shema 的使用(增加篇)

////在 import user.js的時候 啟動了 mongoose.model('Classes',ClassSchema);參見上面的最后一段代碼import student from './stu'class mannager{  //第一種創(chuàng)建方式  add(){    let newStu = new student({    name : '張三',    age : 25,    class : '大四'    });    newStu.save(function (err) {    if (err)       return handleError(err);    });  }  //第二種創(chuàng)建方式  add2(){    student.create({     name : '張三',     age : 25,     class : '大四'    },function(err){      if (err)         return handleError(err);    });   }   }

  Shema 的使用(查詢篇)

 mongoose

支持豐富的查詢MongoDB語法。文件可以使用每個模型中使用 find,findById,findOne,或者where,靜態(tài)方法。  

//查詢所有  findAll(){   return student.find(function(err,res){      if (err) {        return err;      }else{        let json = JSON.stringify(res);         return res;      }    });  }  //按照條件查詢  findByAge(age){    return student.find({Age : age},function(err,res){      if (err) {        return err;      }else{        let json = JSON.stringify(res);         return res;      }    });  }  //多種條件  findTest(){    return Tank.find(      { class: '大三' }).where('Age').gt(20).exec(callback);  }

API文檔包含了許多額外的方法,像 count,mapReduce,aggregate,更多。在這里就不一一舉栗子了

總結(jié)

以上所述是小編給大家介紹的使用Node操作MongoDB數(shù)據(jù)庫的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對VEVB武林網(wǎng)網(wǎng)站的支持!


注:相關(guān)教程知識閱讀請移步到MongoDB頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 激情久久婷婷 | 全免费午夜一级毛片真人 | 亚洲精品永久视频 | 羞羞的视频免费在线观看 | 欧美a区| 精品999久久久 | 国产又白又嫩又紧又爽18p | 黄色特级一级片 | 国内精品视频饥渴少妇在线播放 | 9999视频| 国产免费观看电影网站 | 深夜福利视频免费观看 | 黄色特级大片 | av在线免费播放 | 欧美日韩免费在线观看视频 | 在线成人免费观看www | 国产91九色 | 99国产精品欲a | 精品一区二区久久久久久按摩 | 毛片大全在线观看 | 九九热免费精品 | 深夜视频在线 | 成人h精品动漫一区二区三区 | 538任你躁在线精品视频网站 | 国产午夜精品在线 | av电影在线网 | 91精品国产九九九久久久亚洲 | 亚洲视频在线一区二区 | 深夜毛片免费看 | 爱逼爱操综合网 | 精品在线视频观看 | 国产一区二区免费在线观看视频 | 欧美大胆xxxx肉体摄影 | 午夜视| 视频一区二区视频 | 欧美国产精品一区二区 | 亚洲成人伊人 | 一级毛片免费高清视频 | 国产在线欧美日韩 | 久久人人爽人人爽人人片av高清 | 91精品免费在线 |