本篇主要講解在命令列中去操作mongodb,在mongodb資料庫裡面是存在有資料庫的概念,但是沒有模式(所有的資訊都是按照文件儲存的),儲存資料的結構就是json結構,只不過在進行一些資料處理的時候才會使用到mongodb自己的一些操作符。
1.在mongo命令中使用資料庫 use (類似於mysql中選擇資料庫)
上圖我們可以看到使用use使用test資料庫時,實際上這個時候並不會建立資料庫,只有在資料庫裡面儲存集合資料之後才能夠真正建立資料庫。
建立乙個集合——建立乙個emp集合
這個時候test資料庫才會真正的存在。
2、 但是很多的時候如果按照以上的**形式進行會覺得你不正常,因為正常人使用mongondb資料庫集合操作的時候都是直接向裡面儲存乙個資料。
發現dept集合自動建立了。
3.檢視emp資料使用find():
db.emp.find();
從傳統的資料表來看(集合就相當於表的結構),表的結構一旦定義就必須按照其定義的要求進行內容的編寫,但是mongodb不一樣,它可以自己隨意擴充資料。
此時dept集合的內容可以由使用者隨便去定義,完全不用考慮其它的結構,那麼實際上就必須明確一點了,在mongodb資料庫之中是絕對不可能存在有檢視集合結構的操作。
4.關於id的問題
在mongodb集合中的每一行記錄都會自動的生成乙個「"_id" :objectid("55949a13eecd74894d19d8dc")」資料,這個資料組成是:「時間戳 + 機器碼 + pid + 計數器」,這個id的資訊是mongondb資料自己為使用者生成的。
5.檢視單獨的乙個文件資訊findone()
例:db.dept.findone();
6.刪除資料
db.dept.remove(刪除資料的id號);
7.更新資料
var deptdata=;
db.dept.updata(需要更新資料的id,deptdata);
8.刪除集合
語法:db.集合名稱.drop();
9.刪除資料庫(刪除當前所在的資料庫)
db.dropdatabase();
刪除資料庫的是刪除當前所在的資料庫,必須先切換到資料庫後才可以刪除。
mongodb 學習筆記(二)
集合物件 db.collectionname 獲取集合物件 db.getcollection collection name e.g.db.getcollection class0 insert select from tablename where db.collectionname.find s...
MongoDB學習筆記
從接觸計算機學習開始,我所使用的資料庫就是mysql,oracle這樣的關係型資料庫。早就聽說了nosql的概念,也對其有代表性的非關係型資料庫mongodb有所耳聞,一直想學習學習這項從未使用過的技術,可是由於種種原因,又沒有時間來學習學習這項新的概念。也就是這麼巧,目前的工作中,使用到的就是mo...
mongodb學習筆記
匯入json檔案命令 mongoimport db test collection user file d new.json mongodb查詢某一條件的資料插入到集合中 var result db.csmdr.find while result.hasnext db.新建表名.insert res...