前端平時有什麼資料庫,只會mongoDB可以嗎?

時間 2021-05-12 06:20:48

1樓:

可以是可以,不過還是看一下關係型資料庫如pg文件型mongo

記憶體kv型redis,高效能kv型leveldb.

等等,橫向對比學習一下更好

Mongo讀寫效能實在太弱了

2樓:疏義

Firebase ,不知道國內有什麼替代,不過只有firebase這類是前端可以直接用的db,不然直接用redis, mysql, Mongo 就是坐等被人刪庫,哈哈哈

3樓:Eleven

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

4樓:何方

如果是說在瀏覽器中純前端使用資料庫的話只能用IndexedDBIndexedDB

如果是NodeJS的話,Mysql,PostgresSQL,SQL Server,Sqlite等資料庫都可以使用。

mongodb

mysql

pgmssql

sqlite3

自己玩只會MongoDB是可以的, 但到了工作中, 用什麼資料庫不是你說了算的,如果你到了能說了算的程度,不可能只會一種資料庫。

首頁 - 何方的部落閣

程式設計之路在何方

5樓:喬林

1、純前端,確實 IndexedDB 算乙個,不過平時很少用吧

2、大前端的話,mongoDB、mysql 用的比較多吧

3、只會 mongoDB 確實不行,多學幾個資料庫其實成本也不高,掌握核心操作邏輯後,剩下的就是語法了

6樓:謊言家

資料庫這東西,都是易學難精的.

如果只是需要在開發過程中用一用,連線一下,增刪改查,那入門乙個資料庫,是很簡單的,用不了太久,甚至需要的時候你臨時去看,也不會太耽誤事兒

但每個資料庫後面都還有一大堆東西,查詢優化,各種索引,分庫分表,高可用持久化等等等等,這些東西可就太難了,也確實不在傳統前端工程師的勢力範圍之類.

7樓:崮生

看完了目前的所有回答,居然沒有乙個回答indexedDB的。

作為所有現代瀏覽器都內建了的資料庫就這麼沒有排面這麼卑微嗎。

由此可見不要說只會MongoDB了,就算不會任何資料庫做前端都是沒有問題的。

8樓:

搞前端的會MongoDB完全夠,因為寫前端要什麼資料庫啊,但是

關係型資料庫也得懂一點,要不然路太窄了,而且sql也不用多精通,會基本語法就行。

9樓:PerishWithHonour

弱型別的指令碼語言和RMDB打交道很費勁,orm太繁瑣了。但是RMDB還是得學乙個,再來一門靜態強型別的語言和RMDB感受一下,各有千秋。另外,indexedDB你是不是得學個?

ps:覺得MySQL提公升太費勁,用SqlServer或者Postgre吧。

10樓:安靜地吹牛

前端平時不用資料庫。

充其量用個data方法之類把資料隱蔽存下。

要精通html5可以玩下前端瀏覽器資料庫。

此外資料庫推薦學個sqlite,練手方便。

11樓:

mongodb 肯定是夠用了。但是只會 mongodb 是找不到工作的,只用 mongo 的公司還是很少的,關係型資料庫仍然是一哥,而且傳統關係型資料庫,也在不斷的借鑑mongo 這種文件型資料庫的概念,比如 postgre 早就支援json 和 jsonb 了,提供了大量操作 json 資料的函式,用是沒有問題的。不要上來就把背景搞到什麼億級分布式海量資料儲存上,普通公司還是百萬級別的的儲存,大多數流行的庫都是可以勝任的。

從工作機會上說,肯定是傳統關係型資料庫的多。即使是 node 技術棧的團隊,用 mongo 的也不算多。

12樓:林a

興趣可以,但在你的專業和薪資上沒任何幫助。所以要學有用的,去boss上看高薪前端的技能棧不比在寫問一些賣課的販賣焦慮的好?

13樓:叛逆

完全可以, mongodb交給後端去搞把, 對前端是透明的。 如果即讓你寫前端, 又讓你搞後端, 那你就是全棧工程師了呀。

14樓:純愛楓若情

抖個機靈,手動狗頭。

看了好多回答,都沒回答到重點呀。

前端還要啥資料庫,搞懂 ajax 請求就好了。

你非要資料庫,indexedDB、SQLite不香麼 ,再不濟用 localStorage、sessionStorage 也行呀。

15樓:西門吹牛

最好不要自我設限,把路變小,既然用到了資料庫,MySQL、Elasticsearch、Tidd等等多了解下。不一定要多熟悉,最起碼了解區別以及使用場景等等基礎。

開發中,如果侷限於前端mongoDB確實能解決了你大多數場景的問題,你不會別的資料庫也能解決一系列的問題,但不一定是最佳的方案。

實際情況:面試中,面試官可能就會問你:你為什麼不選擇MySQL、而選擇MongoDB?

如果你的發展目標是上公升為高階、資深、架構師以上那只會MogonDB是肯定不夠的。

如果只想應付工作,那沒問題。

16樓:孟健

只用Mongo,可以。

只會Mongo,不可以。

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

接下來談談〔只會〕的問題,要知道,我們首先是乙個程式設計師,其次才是乙個前端程式設計師,會點sql是乙個程式設計師的基本素養吧?

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

17樓:Cloudy

前端用資料庫極少有精通的,入個門玩玩用啥都一樣,js用mongo很方便。

但是現在後端還是mysql居多,從前端開發高階的角度,了解mysql必不可少。

18樓:成楠Peter

資料庫分為關係型資料庫和非關係型資料庫。

mangoDB是非關係型資料庫,一般儲存結構不固定的文字,或者檔案資料。

關係型資料庫以mysql為代表,一般結構型的儲存格式都可以用mysql,還可以利用索引增加查詢效率。

與前端最接近的應該是 Web SQL Database 或者 IndexedDB,前者是關係型資料庫,操作複雜,而後者是以鍵值為基礎的非關係型資料庫,但是依然可以用索引增加查詢效率,操作也簡易。

所以你不應該只是學會某一資料庫,而應該學習某種型別的資料庫。

19樓:doterlin

前端一般業務都不需要去寫DB查詢,mongodb因為和nodejs「親近」,所以就和前端扯上邊了。

實際上我們寫業務大多數還是選mysql,只有少部分場景用mongodb,各有優勢。

db的選型是看需求場景去選擇的,不是說行不行的問題,再說,不同DB的學習成本並不高,加上一些ORM框架,如sequelize,跨DB寫SQL爽不爽?

更多精力應該放在前端本行用到的時候再學不遲。

20樓:學致程式設計

學習前端對於資料庫部分沒有特殊的要求,屬於擴充套件了解部分。但是對於個人自身能力而言,當然是有必要去了解和學習的。

前端需要學習或者擴充套件了解的資料庫除了 mangoDB 還應該了解如下部分:

MySQL 是目前各網際網路公司常用的資料庫,不管前端還是後端都應該去學習了解它,當然後端是必須要去學習的。

女生做web前端還是資料庫運維?

先交代下,本人運維養成中 從題主長期的規劃來看,最後還是以家庭為重,web前端雖不甚了解太多,不過也知道比起開發運維算是輕鬆些了,至少作息還算規律 當然最後家庭穩定以後,實在不行轉測試也不是不可以,雖說IT圈不怎麼分男女,但是卻也沒到全躺槍的地步,高票答案的女強人畢竟是少數,最後還得配合著自己的定位...

為什麼不能在前端連線資料庫呢?

codefollower 前端直接訪問後端資料庫很容易實現的,只是這麼用的人不多,通常是不想把業務邏輯直接暴露在前端。我做的資料庫 Lealone 幾年前就可以在前端直接訪問了。比如在前端像後端一樣用 ORM 框架來訪問後端資料庫lealone Lealone Plugins在前端還可以控制後端事務...

什麼是資料庫事務?

大資料流動 事務是資料庫系統中的重要概念。但是事務理解起來非常的抽象,所以我們舉個栗子 轉賬是生活中常見的操作,比如從A賬戶轉賬100元到B賬號。站在使用者角度而言,這是乙個邏輯上的單一操作,然而在資料庫系統中,至少會分成兩個步驟來完成 1.將A賬戶的金額減少100元 2.將B賬戶的金額增加100元...