日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

mongodb 输出数组字段_三分钟 mongodb 开发快速上手

發(fā)布時間:2024/1/23 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mongodb 输出数组字段_三分钟 mongodb 开发快速上手 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

三分鐘 mongodb 開發(fā)快速上手

小熊昨天晚上做了一個非常真實的噩夢,有讀者朋友催我”怎么又沒有發(fā)文!讓我們等的好辛苦“,今天一睜開眼眼看后臺留言,特么,居然是真的!

我bilibili直播申請都通過了!但是別想讓我吃粑粑!

這兩天我雖然沒有更新文章,主要因為小熊最近的工作密度比較大,有時候為了能夠偷懶花一些時間主動寫一些腳本或者代碼,減少很多人力的操作,這種事情沒有人要求小熊,但是我還是會主動去,長痛不如短痛就是這個道理。

工作之余我可沒有閑著,今天要和大家分享的是來自一位讀者的要求,他們小組馬上要用mongodb了,但是以前從來沒有接觸過,小熊就滿足你的需求。

有道是,無巧不成書,我們也用到了mongdb,不過對于小熊個人來說,對mongodb的接觸僅限于維護的時候看看表結(jié)構(gòu),更新幾行記錄什么的,正好逮到這個契機下決心好好總結(jié)一下。

這是一篇科普文。

為什么用(有在哪,有什么好處) ?

我們用 mongodb 比較感興趣的是為什么要用他?他有什么好處?什么時候該用?具體怎么用?

mongo 相對于傳動的關(guān)系型數(shù)據(jù)庫,例如MySQL來說,他對每一次插入的字段格式?jīng)]有要求,字段可以隨意變動。

像這張圖,各種類型的字段都存在里面。看上去和Mysql長的很像,但是他是去sql的一種數(shù)據(jù)庫。就是我們常說的nosql

MongoDB 的優(yōu)點/缺點

MongoDB 的優(yōu)勢主要有 3 個。

  • 結(jié)構(gòu)靈活,表結(jié)構(gòu)更改比較自由,不用因為增減字段每次 alter 的時候付出代價,適合業(yè)務(wù)快速迭代,而且 json 原生和大多數(shù)的語言有天然的契合。還支持?jǐn)?shù)組,嵌套文檔等數(shù)據(jù)類型
  • 自帶高可用,自動主從切換(副本集)
  • 自帶水平分片(分片),內(nèi)置了路由,配置管理。應(yīng)用只要連接路由,對應(yīng)用來說是透明的。

也具備所有NoSQL的其他優(yōu)點。

  • 他可以并發(fā)插入上萬條文檔
  • 高可擴展性,在負(fù)載高的情況下,只需要添加更多的節(jié)點,就可以保證服務(wù)器的性能。
  • 分布式計算
  • 低成本,輕量化部署非常簡單
  • 沒有復(fù)雜的關(guān)系

缺點:

  • 沒有標(biāo)準(zhǔn)化
  • 程序不直觀

主要記得靈活、好用、速度快、容器擴展運維方便就好了,不像MySQL那樣,對集群同步要求那么高。

基本概念

mongodb 中基本的概念是文檔、集合、數(shù)據(jù)庫,讓我由外而內(nèi)和大家聊聊。

和MySQL對比來看就是

  • 數(shù)據(jù)庫——>數(shù)據(jù)庫
  • 表————>集合
  • 行————>文檔
  • 列 ————>字段

數(shù)據(jù)庫(db)?

和MySQL一樣,一個 mongodb 中可以建立多個數(shù)據(jù)庫。

展示所有的數(shù)據(jù)庫

> show dbs local 0.078GB test 0.078GB

運行use命令,可以連接到一個指定的數(shù)據(jù)庫(沒有則創(chuàng)建)。

> use coding3min switched to db coding3min

執(zhí)行 db 命令可以顯示當(dāng)前數(shù)據(jù)庫對象或集合。

> db coding3min

文檔(Document)?

說集合之前,要先說說集合里所有的行記錄,也就是文檔,類似MySQL表中一行一行的記錄。

文檔是個什么東西呢?他長的就像 JSON 對象。

數(shù)據(jù)結(jié)構(gòu)由鍵值 (key=>value) 對組成。字段值可以包含其他文檔,數(shù)組及文檔數(shù)組,簡直和json一毛一樣。

集合(collection)?

集合類似MySQL中的表,就是文檔的集合。

db.createCollection("coding3min", {happy:true, age:18})

查看當(dāng)然庫有哪些集合

> show collections coding3min

其實你不用刻意創(chuàng)建集合。在插入文檔的時候,會自動創(chuàng)建。

這就是Mongo的簡單入門啦,我們先講應(yīng)用,以后有機會再聊聊業(yè)務(wù)怎么設(shè)計,怎么真正的用起來,系統(tǒng)的講講有哪些比較重要的點。下次再見啦。

總結(jié)

以上是生活随笔為你收集整理的mongodb 输出数组字段_三分钟 mongodb 开发快速上手的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。