數(shù)據(jù)持久化-mongodb

mongodb是非關(guān)系型數(shù)據(jù)庫的代表,在前端時(shí)代LAMP是黃金搭檔,在現(xiàn)在這個時(shí)代MEAN已經(jīng)上線(Mongo DB Express Angular/react Nodejs)

MENA

mongodb安裝脱柱、配置

可以使用docker安裝,下載mongoDB鏡像,mongo-express可視化圖形界面可以直接訪問审洞,安裝完成之后查看

首先進(jìn)入docker 執(zhí)行 docker ps -a 查看當(dāng)前安裝的鏡像

所有鏡像

執(zhí)行? docker exec -it brave_jepsen bash? 進(jìn)入mongodb

首先執(zhí)行mongo來進(jìn)入命令行的界面 后面就可以執(zhí)行命令了 show dbs? 中 admin config local三個數(shù)據(jù)庫是系統(tǒng)內(nèi)置的? ?執(zhí)行 use test 切換test數(shù)據(jù)庫,這時(shí)候只是切換過來待讳,但是沒有創(chuàng)建test數(shù)據(jù)庫预明,執(zhí)行 db.fruits.save({name:'apple',price:3})? 插入一條數(shù)據(jù)

這條數(shù)據(jù)就插入成功了

// 條件查詢? ? db.fruits.find({price:5})? ? ?db.fruits.find({price: {$lte: 10}})? ??

// 得到當(dāng)前db的所有聚集集合? ? db.getCollectionNames()

直接就可以查詢出結(jié)果 ,這是mongodb自己的一個特點(diǎn)? 查看更多mongo命令行操作(https://www.cnblogs.com/wywnet/p/5102946.html)

mongodb原生驅(qū)動

參考資料:菜鳥文檔?https://www.runoob.com/mongodb/mongodb-create-database.html

安裝mongodb?模塊: npm install mongodb --save

連接mongodb

創(chuàng)建一個客戶端 建立mongodb連接

實(shí)戰(zhàn)mongodb的開發(fā)

創(chuàng)建market瓜果超市項(xiàng)目? 創(chuàng)建models文件夾將我們的db.js放在這里創(chuàng)建conf.js

數(shù)據(jù)庫信息

創(chuàng)建db.js

創(chuàng)建數(shù)據(jù)庫連接信息

這時(shí)候我們需要寫入test數(shù)據(jù)

寫入test數(shù)據(jù)

數(shù)據(jù)后端準(zhǔn)備好以后耙箍,我們構(gòu)建一個前端express服務(wù)

創(chuàng)建express服務(wù) 監(jiān)聽3000端口

利用el-ui做一個簡單的展示頁面

數(shù)據(jù)成功展示

ODM - Mongoose

概述:優(yōu)雅的Nodejs對象文檔模型 object document model?

Mongoose有兩個特點(diǎn)

通過關(guān)系型數(shù)據(jù)庫的思想來設(shè)計(jì)非關(guān)系型數(shù)據(jù)庫

基于mongodb驅(qū)動撰糠,簡化操作? ? 安裝: npm install mongoose -S

我們一起看一下mongoose的寫法和其他的數(shù)據(jù)庫有什么不同,首先連接數(shù)據(jù)庫成功之后辩昆,如果有一個表阅酪,我們可以通過這個表直接建一個對象 Schema,它有什么字段,我不需要直接去建庫术辐,直接定義文件的結(jié)構(gòu)砚尽,它的增刪改查和mogondb非常類似

創(chuàng)建鏈接
定義schema表結(jié)構(gòu)
增刪改查


https://www.cnblogs.com/xiaohuochai/archive/2018/04/11/8794687.html

使用mongo-express管理mongodb數(shù)據(jù)庫

首先,全局安裝 mongo-express 包?npm install -g mongo-express?

接著辉词,使用如下命令來找到mongo-express的安裝目錄? ?npm list -g mongo-express

然后進(jìn)入該目錄下的node_modules/mongo-express目錄中必孤,找到config.js文件,復(fù)制該文件瑞躺,并命名為config.default.js文件

接下來敷搪,修改配置文件config.js

if (process.env.VCAP_SERVICES) {

? vardbLabel ='mongodb-2.4';

? varenv = JSON.parse(process.env.VCAP_SERVICES);

? if (env[dbLabel]) {

? ? mongo = env[dbLabel][0].credentials;

? }

} else {

? mongo = {

? ? db:'blogs',

? ? host:"118.1.1.1",

? ? port:27017,

? ? ssl:false,

? ? username:'blogs',

? ? password:'123456',

? ? url:"mongodb://118.1.1.1:27017/blogs",

? ? // setting the connection string will only give access to that database

? ? // to see more databases you need to set mongodb.admin to true or add databases to the mongodb.auth listconnectionString: process.env.ME_CONFIG_MONGODB_SERVER ?'' : process.env.ME_CONFIG_MONGODB_URL,

? };

}

啟動

由于mongo-express是全局安裝,則可以在任何目錄下幢哨,使用mongo-express命令來啟動應(yīng)用

mongo-express

輸入完成后赡勘,控制臺輸出如下信息

Mongo Express server listening at http://localhost:8081basicAuth credentials are"admin:pass", itisrecommended you changethisinyour config.js!Database connected

Connecting to blogs...

Database blogs connected

在地址欄中,輸入localhost:8081捞镰,以用戶名:admin闸与,密碼:pass的驗(yàn)證即可登錄

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市岸售,隨后出現(xiàn)的幾起案子践樱,更是在濱河造成了極大的恐慌,老刑警劉巖凸丸,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件映胁,死亡現(xiàn)場離奇詭異,居然都是意外死亡甲雅,警方通過查閱死者的電腦和手機(jī)解孙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來抛人,“玉大人弛姜,你說我怎么就攤上這事⊙叮” “怎么了廷臼?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長绝页。 經(jīng)常有香客問我荠商,道長,這世上最難降的妖魔是什么续誉? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任莱没,我火速辦了婚禮,結(jié)果婚禮上酷鸦,老公的妹妹穿的比我還像新娘饰躲。我一直安慰自己牙咏,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布嘹裂。 她就那樣靜靜地躺著妄壶,像睡著了一般。 火紅的嫁衣襯著肌膚如雪寄狼。 梳的紋絲不亂的頭發(fā)上丁寄,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天,我揣著相機(jī)與錄音泊愧,去河邊找鬼伊磺。 笑死,一個胖子當(dāng)著我的面吹牛拼卵,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蛮艰,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼腋腮,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了壤蚜?” 一聲冷哼從身側(cè)響起即寡,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎袜刷,沒想到半個月后聪富,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡著蟹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年墩蔓,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片萧豆。...
    茶點(diǎn)故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡奸披,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出涮雷,到底是詐尸還是另有隱情阵面,我是刑警寧澤,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布洪鸭,位于F島的核電站样刷,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏览爵。R本人自食惡果不足惜置鼻,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蜓竹。 院中可真熱鬧沃疮,春花似錦盒让、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至俊啼,卻和暖如春肺缕,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背授帕。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工同木, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人跛十。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓彤路,卻偏偏與公主長得像,于是被迫代替她去往敵國和親芥映。 傳聞我的和親對象是個殘疾皇子洲尊,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,033評論 2 355

推薦閱讀更多精彩內(nèi)容