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

首頁 > 開發 > JS > 正文

詳解Nodejs基于mongoose模塊的增刪改查的操作

2024-05-06 16:33:59
字體:
來源:轉載
供稿:網友

MongoDB

MongoDB是基于Javascript語言的數據庫,存儲格式是JSON,而Node也是基于JavaScript的環境(庫),所以node和mongoDB的搭配能減少因為數據轉換帶來的時間空間開銷。

Mongoose

是MongoDB的一個對象模型工具,它將數據庫中的數據轉換為JavaScript對象以供你在應用中使用,封裝了MongoDB對文檔的的一些增刪改查等常用方法,讓NodeJS操作Mongodb數據庫變得更加靈活簡單。

安裝模塊mongoose

npm install mongoose

[注意] mongoose模塊依賴mongodb

npm常用命令

npm install <name> -g 將包安裝到全局環境中npm install <name> –-save 安裝的同時,將信息寫入package.json中,便于后期維護查看npm remove <name>移除npm update <name>更新npm root -g 查看全局的包安裝路徑 npm -v 查看npm的版本

開啟mongodb數據庫

進入mongod所在目錄 執行命令 ./mongod --dbpath=存放數據的位置

例1:./mongod --dbpath=../data/dbname

例2:./mongod --dbpath=../data/dbname --port 自定義端口號,默認27017(了解即可,不推薦使用,修改默認端口號后期維護麻煩)

插入數據

// 引入模塊var mongoose = require('mongoose');// 連接數據庫var db = mongoose.createConnection('mongodb://127.0.0.1:27017/test');// 設置數據類型var monSchema = new mongooose.Schema({ name:{type:String,default:"username"}, age:{type:Number}, sex:{type:String}});// 選擇集合var monModel = db.model('user',monSchema);// 數據集var content = {name:"Nick",age:23,sex:'男'};// 實例化對象并插入數據var monInsert = new monModel(content);monInsert.save(function(err){ if(err){ console.log(err); }else{ console.log('成功插入數據'); } db.close();});

刪除數據

// 引入模塊var mongoose = require('mongoose');// 連接數據庫var db = mongoose.createConnection('mongodb://127.0.0.1:27017/test');// 設置數據類型var monSchema = new mongooose.Schema({ name:{type:String,default:"name"}, age:{type:Number}, sex:{type:String}});// 選擇集合var monModel = db.model('user',monSchema);// 要刪除的條件var del = {name:"Nick"};monModel.remove(del,function(err,result){ if(err){ console.log(err); }else{ console.log("update"); } db.close();});

修改數據

// 引入模塊var mongoose = require('mongoose');// 連接數據庫var db = mongoose.createConnection('mongodb://127.0.0.1:27017/test');// cosole.log(db);// 設置數據類型var monSchema = new mongooose.Schema({ name:{type:String,default:"name"}, age:{type:Number}, sex:{type:String}});// 選擇集合var monModel = db.model('user',monSchema);// 原數據字段值var oldValue = {name:"Nick"};// 單條件更新var newData1 = {$set:{name:"內容"}};// 多條件更新var newData2 = {$set:{name:"內容",age:2}};monModel.update(oldValue,newData,function(err,result){ if(err){ console.log(err); }else{ console.log("update"); } db.close();});

查詢數據

// 引入模塊var mongoose = require('mongoose');// 連接數據庫var db = mongoose.createConnection('mongodb://127.0.0.1:27017/test');// cosole.log(db);// 設置數據類型var monSchema = new mongooose.Schema({ name:{type:String,default:"name"}, age:{type:Number}, sex:{type:String}});// 選擇集合var monModel = db.model('user',monSchema);var content = {name:"姓名2"};var field = {name:1,age:1,sex:1};monModel.find(content,field,function(err,result){ if(err){ console.log(err); }else{ console.log(result); } db.close();});

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 邯郸市| 郧西县| 辉南县| 阿坝| 赞皇县| 娱乐| 张家口市| 新竹市| 西丰县| 阿图什市| 贵溪市| 金溪县| 易门县| 阳东县| 东阿县| 古交市| 仁怀市| 云霄县| 奎屯市| 武汉市| 安平县| 万荣县| 莆田市| 开江县| 香港 | 南通市| 宁都县| 景谷| 余江县| 青神县| 安庆市| 连云港市| 无棣县| 礼泉县| 屏山县| 隆安县| 平原县| 会东县| 航空| 巴彦县| 威远县|