MongoDB 入門

 MongoDB是一個NoSQL(非關聯性資料庫)

主要的儲存方式是 一個DB => 底下為一個Collection (類似Table) => 接著是文檔(docume) 存的資料型態為 BSON 是一種JSON的變體



如這樣 ID 自動生成 如SN 為唯一值

name sort之類的數值都是自己產生的

常用語法
通常都是以 db.CollectionName 開頭

find() 類似where 不輸入為全搜尋
insertOne({colname : data , colname2 :"data2"}) insert 用逗號分隔
insertMany([{colname : data} , {colname2 :"data2"}]) 如上 只是有中括號用來代表陣列
find().limit(N) 只回傳N筆 類似select()
find().skip(N) 略過N筆後 類似skip()
find().sort({colname : 1 , colname2 : -1}) 1是升冪 -1降冪

find()進階 =>
find({colname : 3} , {colname : 1 , colname2 : 0}) 這段的意思是 依照前面大括內的where 搜尋後 依照後面的select 條件選出 1是要輸出 0是不要輸出 假如只有0 則是 除了這些以外都要輸出 
通常 1 跟 0 同時出現的時候是 _id這個字樣 因為這個是會自動返回的字樣

find(colname : {$gt : 3}) 
gt 大於 lt 小於 gte 大於等於 lte 小於等於 eq 等於
in => {$in :[ 1 , 3]} 一或三 nin => {$nin :[ 1 , 3]} 不等於1 或 3 都出
colname : { $exists : 1 } 代表這個colname存在的話則顯示 (nosql 因此型態可能不同) 0則是沒有的顯示
colname : {$regex :{/data/}} 正則表達式 找所有data 
countDocuments() 總數
ex 找大於等於3小於等於5的
db.CollName.find(colname : {$gte : 3 , $let : 5})





參考 : https://www.youtube.com/watch?v=3XkHMh91dtQ

留言

這個網誌中的熱門文章

無法載入檔案或組件 'System.IO.Compression' 或其相依性的其中之一。

javascript 更改屬性及創建標籤