摘要:初識(shí)是一個(gè)基于分布式文件存儲(chǔ)的數(shù)據(jù)庫(kù)。旨在為應(yīng)用提供可擴(kuò)展的高性能數(shù)據(jù)存儲(chǔ)解決方案。是一個(gè)介于關(guān)系數(shù)據(jù)庫(kù)和非關(guān)系數(shù)據(jù)庫(kù)之間的產(chǎn)品,是非關(guān)系數(shù)據(jù)庫(kù)當(dāng)中功能最豐富,最像關(guān)系數(shù)據(jù)庫(kù)的。為什么選擇網(wǎng)上搜索的結(jié)果說(shuō)插入效率比高云云的。。
初識(shí)MongoDB
MongoDB 是一個(gè)基于分布式文件存儲(chǔ)的數(shù)據(jù)庫(kù)。由 C++ 語(yǔ)言編寫(xiě)。旨在為 WEB 應(yīng)用提供可擴(kuò)展的高性能數(shù)據(jù)存儲(chǔ)解決方案。MongoDB 是一個(gè)介于關(guān)系數(shù)據(jù)庫(kù)和非關(guān)系數(shù)據(jù)庫(kù)之間的產(chǎn)品,是非關(guān)系數(shù)據(jù)庫(kù)當(dāng)中功能最豐富,最像關(guān)系數(shù)據(jù)庫(kù)的。
為什么選擇MongoDB網(wǎng)上搜索的結(jié)果說(shuō)mongodb插入效率比mysql高云云的。。
不過(guò)主要應(yīng)該是因?yàn)閖son的緣故,為什么json呢,因?yàn)閲@json有很多可用的開(kāi)源產(chǎn)品,比如elasticsearch
不過(guò)依我看,最主要的原因就是其對(duì)JavaScript良好的支持吧
安裝MongoDB官方下載地址
我們也可以利用homebrew和docker等第三方工具來(lái)進(jìn)行MongoDB的安裝
可視化工具在這里我推薦Robomongo
沒(méi)有原因,就是用著還挺順手 -。-
打開(kāi)終端,執(zhí)行sudo mongod --config /usr/local/etc/mongod.conf啟動(dòng)MongoDB,再另開(kāi)一個(gè)終端輸入mongo就能成功打開(kāi)mongo shell并進(jìn)行咱們的操作了
界面如下
如果需要退出MongoDB,按下control+c即可
注意:以上均在mac環(huán)境下成功實(shí)現(xiàn),win 下本人還未嘗試..下次找個(gè)機(jī)會(huì)試試
請(qǐng)開(kāi)始我們的表演
插入數(shù)據(jù)先利用use trevor-mongo創(chuàng)建一個(gè)名為trevor-mongo的數(shù)據(jù)庫(kù)
可以看到已經(jīng)自動(dòng)切換至trevor-mongo這個(gè)數(shù)據(jù)庫(kù),現(xiàn)在就可以利用db.test.insertOne({title: "第一條數(shù)據(jù)"})來(lái)插入一條數(shù)據(jù)
如果在數(shù)據(jù)庫(kù)中沒(méi)有數(shù)據(jù)表,MongoDB則會(huì)自動(dòng)給你創(chuàng)建數(shù)據(jù)表
就這樣,恭喜你,已經(jīng)在test數(shù)據(jù)表里面添加了第一條數(shù)據(jù)
查詢數(shù)據(jù)在上面我們已經(jīng)添加了一條數(shù)據(jù),那么現(xiàn)在可以在終端里面輸入db.test.find({})來(lái)查詢test數(shù)據(jù)表下的所有數(shù)據(jù)
大伙有沒(méi)有覺(jué)得_id很煩人??
其實(shí)我們完全可以將它過(guò)濾掉
在db.test.find({}, {_id: 0, title: 1})這條命令里面,第一個(gè)大括號(hào)里面應(yīng)該寫(xiě)入篩選條件,如果為空,則默認(rèn)為all。第二個(gè)大括號(hào)則是用來(lái)放數(shù)據(jù)顯示條件,0代表不現(xiàn)實(shí),1代表顯示
修改(更新)數(shù)據(jù)我們可以利用db.test.updateOne({},{$set: {des: "no.1"}})來(lái)為數(shù)據(jù)添加一個(gè)des字段,再查尋一下
bingo!更新成功
刪除數(shù)據(jù)利用db.test.deleteOne({title: "第一條數(shù)據(jù)"}),我們可以刪除從開(kāi)頭起第一個(gè)title為"第一條數(shù)據(jù)"的文檔
就這樣,我們已經(jīng)將最簡(jiǎn)單的操作給過(guò)了一遍,是不是很簡(jiǎn)單?所以說(shuō)MongoDB對(duì)初學(xué)者真的很友好
進(jìn)階在這之前,推薦先去看看MongoDB基本命令
現(xiàn)在,我們可以利用豆瓣開(kāi)發(fā)者api來(lái)模擬一些數(shù)據(jù)
首先咱們先GET一下豆瓣電影top250的數(shù)據(jù)
將subjects里面的數(shù)據(jù)復(fù)制并打開(kāi)編輯器,輸入
將這些代碼粘貼至mongo shell并執(zhí)行,這樣就在數(shù)據(jù)庫(kù)下成功創(chuàng)建了一個(gè)名為movies的數(shù)據(jù)表。
這時(shí)我們可以利用Robomongo來(lái)查看數(shù)據(jù)
首先是連接數(shù)據(jù)庫(kù),MongoDB默認(rèn)端口號(hào)為27017
現(xiàn)在開(kāi)始有目的性的查詢數(shù)據(jù)
假設(shè)咱們有個(gè)需求,需要獲得評(píng)分9.2以上的所有電影,并且只需顯示電影名(title),電影評(píng)分(rating.average)以及電影年份(year)并將它們升序排列輸出
這說(shuō)白了就是一個(gè)條件查詢
代碼如下:
db.movies.find({"rating.average": {$gt: 9.2}}, {title: 1, year: 1, "rating.average": 1, _id: 0}).sort({"rating.average": 1})
就這樣成功完成查詢,是不是很簡(jiǎn)單?
就這樣,祝大家 have a nice day ; )
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/18961.html
摘要:作為一個(gè)有志向的前端,怎么能不搞搞全棧呢。。。地址歡迎大家多多交流前端技術(shù)啊,如果大家喜歡的話,請(qǐng)給我一個(gè)小小的哦 作為一個(gè)有志向的前端,怎么能不搞搞全(zhuang)棧(bi)呢。。。說(shuō)搞咱就搞啊,后端就用node,數(shù)據(jù)庫(kù)就用mongodb,前端呢,呃,再搞個(gè)node的web框架express,思路搞定,開(kāi)始搭建我們的環(huán)境,搭建之前還是先看看我們的目標(biāo)和成果 項(xiàng)目的目標(biāo)和成果 sh...
摘要:沒(méi)有耐心閱讀的同學(xué),可以直接前往學(xué)習(xí)全棧最后一公里。我下面會(huì)羅列一些,我自己錄制過(guò)的一些項(xiàng)目,或者其他的我覺(jué)得可以按照這個(gè)路線繼續(xù)深入學(xué)習(xí)的項(xiàng)目資源。 showImg(https://segmentfault.com/img/bVMlke?w=833&h=410); 本文技術(shù)軟文,閱讀需謹(jǐn)慎,長(zhǎng)約 7000 字,通讀需 5 分鐘 大家好,我是 Scott,本文通過(guò)提供給大家學(xué)習(xí)的方法,...
摘要:前端日?qǐng)?bào)精選聽(tīng)說(shuō)你沒(méi)來(lái)總結(jié)個(gè)人使用過(guò)的移動(dòng)端布局方法新特性簡(jiǎn)介用寫(xiě)組件坦然面對(duì)應(yīng)對(duì)前端疲勞中文深入理解筆記函數(shù)前端架構(gòu)經(jīng)驗(yàn)分享系列教程之創(chuàng)建頁(yè)面元素龍?jiān)迫珬O盗薪坛讨ㄎ豁?yè)面元素龍?jiān)迫珬5谄谂c表單驗(yàn)證技術(shù)周刊期知乎 2017-07-17 前端日?qǐng)?bào) 精選 聽(tīng)說(shuō)你沒(méi)來(lái) JSConf 2017?總結(jié)個(gè)人使用過(guò)的移動(dòng)端布局方法 - Rni-L - SegmentFaultNode.js v8....
摘要:總的來(lái)說(shuō)就是開(kāi)發(fā)博客系統(tǒng),探索前端走向全棧之路。我會(huì)記錄下來(lái)整個(gè)過(guò)程在我的專欄,有興趣的可以關(guān)注一下,一起學(xué)習(xí),歡迎討論。話不多說(shuō),先進(jìn)行前后端項(xiàng)目的初始化。安裝完成后,輸入命令切換到項(xiàng)目文件夾后輸入命令訪問(wèn)一下項(xiàng)目初始化完成。 學(xué)習(xí)JS也有一段時(shí)間了,準(zhǔn)備試著寫(xiě)一個(gè)博客項(xiàng)目,前后端分離開(kāi)發(fā),后端用node只提供數(shù)據(jù)接口,前端用vue-cli腳手架搭建,路由也由前端控制,數(shù)據(jù)異步交互用...
閱讀 1532·2021-11-17 09:33
閱讀 3118·2021-10-13 09:39
閱讀 2791·2021-10-09 10:01
閱讀 2532·2021-09-29 09:35
閱讀 4050·2021-09-26 10:01
閱讀 3593·2019-08-26 18:37
閱讀 3242·2019-08-26 13:46
閱讀 1972·2019-08-26 13:39