国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

走向全棧之MongoDB的使用

dance / 1311人閱讀

摘要:初識是一個基于分布式文件存儲的數(shù)據(jù)庫。旨在為應(yīng)用提供可擴展的高性能數(shù)據(jù)存儲解決方案。是一個介于關(guān)系數(shù)據(jù)庫和非關(guān)系數(shù)據(jù)庫之間的產(chǎn)品,是非關(guān)系數(shù)據(jù)庫當(dāng)中功能最豐富,最像關(guān)系數(shù)據(jù)庫的。為什么選擇網(wǎng)上搜索的結(jié)果說插入效率比高云云的。。

初識MongoDB

MongoDB 是一個基于分布式文件存儲的數(shù)據(jù)庫。由 C++ 語言編寫。旨在為 WEB 應(yīng)用提供可擴展的高性能數(shù)據(jù)存儲解決方案。MongoDB 是一個介于關(guān)系數(shù)據(jù)庫和非關(guān)系數(shù)據(jù)庫之間的產(chǎn)品,是非關(guān)系數(shù)據(jù)庫當(dāng)中功能最豐富,最像關(guān)系數(shù)據(jù)庫的。

為什么選擇MongoDB

網(wǎng)上搜索的結(jié)果說mongodb插入效率比mysql高云云的。。
不過主要應(yīng)該是因為json的緣故,為什么json呢,因為圍繞json有很多可用的開源產(chǎn)品,比如elasticsearch

不過依我看,最主要的原因就是其對JavaScript良好的支持吧

安裝MongoDB

官方下載地址

我們也可以利用homebrew和docker等第三方工具來進(jìn)行MongoDB的安裝

可視化工具

在這里我推薦Robomongo
沒有原因,就是用著還挺順手 -。-

啟動MongoDB

打開終端,執(zhí)行sudo mongod --config /usr/local/etc/mongod.conf啟動MongoDB,再另開一個終端輸入mongo就能成功打開mongo shell并進(jìn)行咱們的操作了

界面如下

如果需要退出MongoDB,按下control+c即可
注意:以上均在mac環(huán)境下成功實現(xiàn),win 下本人還未嘗試..下次找個機會試試

終于到了MongoDB操作時間

請開始我們的表演

插入數(shù)據(jù)

先利用use trevor-mongo創(chuàng)建一個名為trevor-mongo的數(shù)據(jù)庫

可以看到已經(jīng)自動切換至trevor-mongo這個數(shù)據(jù)庫,現(xiàn)在就可以利用db.test.insertOne({title: "第一條數(shù)據(jù)"})來插入一條數(shù)據(jù)

如果在數(shù)據(jù)庫中沒有數(shù)據(jù)表,MongoDB則會自動給你創(chuàng)建數(shù)據(jù)表

就這樣,恭喜你,已經(jīng)在test數(shù)據(jù)表里面添加了第一條數(shù)據(jù)

查詢數(shù)據(jù)

在上面我們已經(jīng)添加了一條數(shù)據(jù),那么現(xiàn)在可以在終端里面輸入db.test.find({})來查詢test數(shù)據(jù)表下的所有數(shù)據(jù)

大伙有沒有覺得_id很煩人??
其實我們完全可以將它過濾掉

db.test.find({}, {_id: 0, title: 1})這條命令里面,第一個大括號里面應(yīng)該寫入篩選條件,如果為空,則默認(rèn)為all。第二個大括號則是用來放數(shù)據(jù)顯示條件,0代表不現(xiàn)實,1代表顯示

修改(更新)數(shù)據(jù)

我們可以利用db.test.updateOne({},{$set: {des: "no.1"}})來為數(shù)據(jù)添加一個des字段,再查尋一下

bingo!更新成功

刪除數(shù)據(jù)

利用db.test.deleteOne({title: "第一條數(shù)據(jù)"}),我們可以刪除從開頭起第一個title"第一條數(shù)據(jù)"的文檔

就這樣,我們已經(jīng)將最簡單的操作給過了一遍,是不是很簡單?所以說MongoDB對初學(xué)者真的很友好

進(jìn)階

在這之前,推薦先去看看MongoDB基本命令

現(xiàn)在,我們可以利用豆瓣開發(fā)者api來模擬一些數(shù)據(jù)

首先咱們先GET一下豆瓣電影top250的數(shù)據(jù)

subjects里面的數(shù)據(jù)復(fù)制并打開編輯器,輸入

將這些代碼粘貼至mongo shell并執(zhí)行,這樣就在數(shù)據(jù)庫下成功創(chuàng)建了一個名為movies的數(shù)據(jù)表。

這時我們可以利用Robomongo來查看數(shù)據(jù)
首先是連接數(shù)據(jù)庫,MongoDB默認(rèn)端口號為27017

現(xiàn)在開始有目的性的查詢數(shù)據(jù)

假設(shè)咱們有個需求,需要獲得評分9.2以上的所有電影,并且只需顯示電影名(title),電影評分(rating.average)以及電影年份(year)并將它們升序排列輸出

這說白了就是一個條件查詢
代碼如下:

db.movies.find({"rating.average": {$gt: 9.2}}, {title: 1, year: 1, "rating.average": 1, _id: 0}).sort({"rating.average": 1})

就這樣成功完成查詢,是不是很簡單?

就這樣,祝大家 have a nice day ; )

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/18961.html

相關(guān)文章

  • node express mongoose簡單實現(xiàn)棧之增刪改查

    摘要:作為一個有志向的前端,怎么能不搞搞全棧呢。。。地址歡迎大家多多交流前端技術(shù)啊,如果大家喜歡的話,請給我一個小小的哦 作為一個有志向的前端,怎么能不搞搞全(zhuang)棧(bi)呢。。。說搞咱就搞啊,后端就用node,數(shù)據(jù)庫就用mongodb,前端呢,呃,再搞個node的web框架express,思路搞定,開始搭建我們的環(huán)境,搭建之前還是先看看我們的目標(biāo)和成果 項目的目標(biāo)和成果 sh...

    AndroidTraveler 評論0 收藏0
  • 全棧最后一公里 - Node.js 項目線上服務(wù)器部署與發(fā)布

    摘要:沒有耐心閱讀的同學(xué),可以直接前往學(xué)習(xí)全棧最后一公里。我下面會羅列一些,我自己錄制過的一些項目,或者其他的我覺得可以按照這個路線繼續(xù)深入學(xué)習(xí)的項目資源。 showImg(https://segmentfault.com/img/bVMlke?w=833&h=410); 本文技術(shù)軟文,閱讀需謹(jǐn)慎,長約 7000 字,通讀需 5 分鐘 大家好,我是 Scott,本文通過提供給大家學(xué)習(xí)的方法,...

    Nosee 評論0 收藏0
  • 2017-07-17 前端日報

    摘要:前端日報精選聽說你沒來總結(jié)個人使用過的移動端布局方法新特性簡介用寫組件坦然面對應(yīng)對前端疲勞中文深入理解筆記函數(shù)前端架構(gòu)經(jīng)驗分享系列教程之創(chuàng)建頁面元素龍云全棧系列教程之定位頁面元素龍云全棧第期與表單驗證技術(shù)周刊期知乎 2017-07-17 前端日報 精選 聽說你沒來 JSConf 2017?總結(jié)個人使用過的移動端布局方法 - Rni-L - SegmentFaultNode.js v8....

    caiyongji 評論0 收藏0
  • 【Part1】用JS寫一個Blog(node + vue + mongoDB

    摘要:總的來說就是開發(fā)博客系統(tǒng),探索前端走向全棧之路。我會記錄下來整個過程在我的專欄,有興趣的可以關(guān)注一下,一起學(xué)習(xí),歡迎討論。話不多說,先進(jìn)行前后端項目的初始化。安裝完成后,輸入命令切換到項目文件夾后輸入命令訪問一下項目初始化完成。 學(xué)習(xí)JS也有一段時間了,準(zhǔn)備試著寫一個博客項目,前后端分離開發(fā),后端用node只提供數(shù)據(jù)接口,前端用vue-cli腳手架搭建,路由也由前端控制,數(shù)據(jù)異步交互用...

    jhhfft 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<