很多槓精都不審題,先問候一下。說rdb和SQL先滾回學校,稍有點常識的計算機相關專業都學過資料庫,今天高可用情況下,三範式已然失效,不然分散式事務也就不必要了。對知乎上這幫人的水平真的表示懷疑。槓且無知,是誰給你們的勇氣。

審題:前端平時,只會mongo可以嗎。

前端用MongoDB,起源自二代mean架構,主要mongo和node搭配。這裡主要分二種情況,toc業務系統,流量很大,確實有很多公司這樣用的,MongoDB海量數據還可以的,這種情況並沒什麼不好,不過基建完善度比不了java,對開發者水平要求較高,所以阿里京東去哪兒攜程等這些人多,還是java搞定的。還有一種情況,前端自己寫一寫內部提效系統,都是小打小鬧,沒啥流量,會啥用啥就好了,不必把事情複雜化。

以下是原答案:只會mongo有啥問題麼?事務搞不了?大數據搞不了?還是fs搞不了?

我的理解

  • 之前單collection支持事務,二階段提交法可解,2018年,MongoDBWolrd 宣佈發布MongoDB4.0, 支持複製集多文檔事務
  • mongodb mapreduce自己去搜搜去
  • gridfs自己去看看

郭德綱說過的那句話: 」 不明白任何事就勸你大度點的人,要離他遠點,雷劈會連累你「。

其實對mongodb理解的足夠深,有啥前端解不了的場景麼?別跟我說那些沒用的:「老子一招鮮,喫遍天。」

有人說這樣說不負責任,我不認可這個觀點,事實上能不能,和合適不合適,是二碼事。

我要表達的是,深入學習一種也是可以的,MongoDB的使用場景足以覆蓋所有前端場景的。但從架構角度,確實不會這樣玩的。很多時候,quick and dirty也是必要的。做node後端的,不會rdb,Redis會被打死,但前端只會MongoDB是可以的。

脫離場景聊技術就是耍流氓,別特麼道德綁架,鄙視 *100


Mongo性能差,內存佔用高?

我一個前端,用的都是mongo altas之類的雲服務,誰管它內存佔用多少,性能夠不夠,不夠就投訴,不夠就給錢唄,等下,你說啥,mongo性能差?

Mongo不支持事務?

是不是十多年前互聯網泡沫虧了錢,還停留著本世紀初?

Mongo不支持多表聯查?

嗯,確實,但是有聚合查詢呀

話說回來,一個前端,搞那麼複雜幹嘛?

有資料庫能力,雲函數能力就夠了,serverless是趨勢,不是因為這項技術有多高端,有多牛逼

單純因為

雲廠商要賺錢,個體戶要創業

不過說了那麼多,只會mongo確實有那麼點磕磣,但是能賺錢,本身就不磕磣

當然能站著把錢賺了,是最吼的,關係型資料庫又不難


純前端標準資料庫indexedDB

https://mobile.tangshuang.net/3735.html


只用Mongo,可以。

只會Mongo,不可以。

Node生態天然親近Mongo,如果你用過sequelize,typeorm,就會發現為什麼這樣說。

接下來談談〔只會〕的問題,要知道,我們首先是一個程序員,其次纔是一個前端程序員,會點sql是一個程序員的基本素養吧?

太多的人,技術視野非常狹窄,僅在自己的小圈子裡偏安一隅,總是有各種理由不肯邁出半步。


前端平時啥資料庫都有,這些年不是還經常有大前端的概念,後端用nodejs統一技術棧,我見過用mysql和sqlserver的前端(oracle少見),mongoDB當然用的更多,確實對前端友好,json的數據格式無差別切入,此外還有indexedDB也是常備的。

只會mongoDB可以啦,更多的前端根本就不懂後端呢。。。不過多開闊下視野,mongoDB的使用場景還是要狹隘一些,既然要資料庫,關係型資料庫是繞不開的,推薦mysql


推薦閱讀:
相關文章