從0到1操作Mongodb資料庫

2021-09-14 03:29:04 字數 2074 閱讀 9685

資料庫有很多,當然常用的也有很多,我們這裡挑選兩個類別下面主流的資料庫進行分析講解
我們已經多次說明了資料庫的重要性,今天的開篇還是以資料庫的重要性開題,資料庫就是儲存資料的,那麼儲存資料用txt就行了啊,為什麼要用資料庫?

理由之1:資料庫有行、列的概念,資料由關係,資料不是散的。

理由之2:資料庫能夠提供非常方便的介面,讓增刪改查操作變得簡單

理由之3:資料庫不能自己玩兒,要向php/net/jsp等語言提供介面

資料庫按照大類分為關係型資料庫(也叫結構型資料庫)和非關係型資料庫

常用的關係型資料庫有:mysql(使用人數最多的開源資料庫),sql server、oracle、access

這些資料庫典型的特點就是每個表中都有明確的字段,每行記錄,都有這些字段,不能有的行有,有的行沒有

但是這個有什麼問題呢?

比如,我們現在想往乙個已經有1000條資料的資料庫中增加乙個字段,之前已經存在的資料,實際上不需要增加這個字段,因為使用者已經填寫完表單,不需要再用高中資訊了,我們的意圖就是在今後註冊的使用者,需要填寫高中資訊。但是我們剛剛說了,所謂的字段,是表的乙個結構,所有的行都必須擁有,不能有的行有這個字段,有的行沒有這個字段。

可想而知,大資料時代,資料庫中有100w條資料都算少的,如果我們要動字段,時間太長,所以,字段這個東西,太不靈活

資料不靈活。乙個字段,需要是同樣型別的資料,不能一行記錄是文字,一行記錄是數字

我們來對比下關係型資料庫和nosql

非結構型資料庫,沒有行、列的概念,用json來儲存資料。集合就相當於「表」 ,文件就相當於「行」 ,文件就是json

因此,我們總結nosql資料庫在以下的這幾種情況下比較適用:

1、資料模型比較簡單;

2、需要靈活性更強的it系統;

3、對資料庫效能要求較高;

4、不需要高度的資料一致性;

5、對於給定key,比較容易對映複雜值的環境。

我們看,有些系統,特別需要篩選,比如,篩選出所有女生大於20歲的,那麼sql型資料庫,非常擅長!因為有行、列的概念。但是有些系統,真的不需要進行那麼多的篩選,比如站內信,站內信只需要儲存就好了。不需要篩選,那麼就是nosql擅長的。

所以任何技術都有自己的應用場景,並不單純的評判好與不好

首先cmd啟動後,輸入mongo 進入到mongo環境,或者找到mongo的安裝路徑bin下有乙個mongo.exe 雙擊執行也可以

1.列出所有資料庫:show dbs

2.使用某個資料庫:use 資料庫名

3.如果想新建資料,也是use ,use 乙個不存在的,就是新建

注意:資料庫為了防止我們誤操作,並不會真的建立,如果想著你的建立,那麼必須插入乙個資料,資料庫中不能直接插入資料,只能往集合(collection)中插入資料,不需要建立集合,只需要寫點語法:db.student.insert() 系統發現studnet是乙個陌生的集合的名字,所以就自動建立了集合

4.檢視當前所在資料庫:db

5.db.student.insert() student就是所謂的集合,集合中儲存著很多json。db.乙個未知的集合名字,這個集合將自動建立

6.列出當前所有集合:show collections

7.列出資料:db.student.find()

8.刪除資料庫,刪除當前所在的資料庫:db.dropdatabase(); 注意大小寫

9.更新資料 db.集合名.update(,)

10.刪除集合中的資料:db.集合名.remove(刪除的文件的條件)

11.刪除集合:db.集合名.drop()

讀書1 從0到1

總結你身邊是不是總有這樣的人,他特立獨行,有的時候厭煩規則,顯得與眾不同。如果有,請盯住他們,本書就以這類人為論述,作者對他們的迷戀堪稱瘋狂。最近看的一場電影 綠皮書 其中的唐雪莉和托尼就是這樣的人,托尼改掉歧視黑人的行為,甚至為黑人唐打工,而唐也與其他黑人格格不入,他特立獨行,不了解黑人 他是鋼琴...

需求從0到1

軟體是一種工具,是用來輔助人們解決某些問題的 相關的問題,組成問題領域 因此解決問題是軟體存在的價值,所以軟體的價值是符合某個問題領域的需求,從問題領域出發找構建軟體系統的重要性由此而得。充分了解問題領域,能夠幫助你理解需求 涉眾分析報告 通過以上大類,對專案範圍的社眾進行調查和訪談,書寫成涉眾報告...

《從0到1》雜感

從0到1 最近非常火,到處都在談論這本書。書中討論了很多問題,幾乎涵蓋了乙個初創企業要面對的方方面面。個人印象最深刻的,是書中對 壟斷企業 的描述。彼得.蒂爾給出了壟斷企業的四大特徵 專利技術 網路效應 規模經濟 品牌優勢。專利技術。專利技術是公司的核心優勢,很難被其他公司抄襲,最好領先行業平均水平...