上一篇 講了在windows系統下的安裝和啟動,本文主要講怎麼建庫、刪庫、插入、更新 在講之前我們說一下mongoDB的一些基本概念,我們對比關係型資料庫能更直觀的理解 1.我們首先要啟動mongoDB伺服器,怎麼啟動看上一篇 2.打開shell,我們到mongoDB的安裝目錄下找到bin文件夾,進 ...
上一篇 講了在windows系統下的安裝和啟動,本文主要講怎麼建庫、刪庫、插入、更新
在講之前我們說一下mongoDB的一些基本概念,我們對比關係型資料庫能更直觀的理解
SQL術語/概念 | MongoDB術語/概念 | 說明 |
database | database | 資料庫 |
table | collection | 資料庫表/集合 |
row | document | 數據記錄行/文檔 |
column | field | 數據欄位/域 |
index | index | 索引 |
table joins | 表連接,MongoDB不支持 | |
primary key | primary key | 主鍵,MongoDB自動將_id欄位設置為主鍵 |
1.我們首先要啟動mongoDB伺服器,怎麼啟動看上一篇
2.打開shell,我們到mongoDB的安裝目錄下找到bin文件夾,進去找到mongo.exe雙擊打開
我們的命令都是在這個命令行完成的。
3.通過show dbs命令 查看所有資料庫
4.通過use 創建和切換資料庫,上面通過show dbs 查看有3個資料庫對象,我們創建一個jptest資料庫
通過命令我們創建了jptest資料庫,但是我們通過show dbs查看並沒有看到我們創建的資料庫,這是因為我們jptest是個空庫不顯示,只要我們插入一條數據就會顯示出來,我們插入數據的時候可以回過頭來看一下。
我們切換到jpdb資料庫
5.通過 db.collcetion.insert(document) 命令插入數據,我們還切換到我們創建的jptest庫,然後插入數據
寫結果說明插入一條記錄。
我們通過 db.collection.find() 查看我們剛纔插入的數據
如果想要看格式化後顯示,通過 db.collection.find().pretty()
備註:剛纔我們創建jptest數據時通過 show dbs查看資料庫時並沒有看到 jptest資料庫,是因為沒有數據空的,現在我們插入數據了,我們再來看一下
6. 我們通過 db.dropDatabase() 命令刪除資料庫
提示刪除成功,我們再來看下是否真的刪除,真沒有了
7. 我們通過 db.collection.updat(<query>,<update>,{upsert:<boolean>,multi:<boolean>,writeConcern:<document>}) 來跟新數據
參數說明:
- query : update的查詢條件,類似sql update查詢內where後面的。
- update : update的對象和一些更新的操作符(如$,$inc...)等,也可以理解為sql update查詢內set後面的
- upsert : 可選,這個參數的意思是,如果不存在update的記錄,是否插入objNew,true為插入,預設是false,不插入。
- multi : 可選,mongodb 預設是false,只更新找到的第一條記錄,如果這個參數為true,就把按條件查出來多條記錄全部更新。
- writeConcern :可選,拋出異常的級別。
命令介紹完了,我們來實際操作一下,我這邊提前準備了一個資料庫 jpdb,我們先切換到該庫,然後查看col集合中的數據
我們跟新一個 title 為 MongoDB 的數據 ,我們把 likes 跟新為13
這裡一開始條件裡面的值寫錯了,沒有成功,大家一定要仔細看看。
到這裡簡單的建庫、刪除、插入數據、更新數據都給大家介紹了,如果有興趣的可以自己看看一些複雜的命令。這裡就不做介紹了.