MongoDB增刪改查等sql語句的使用和編寫
Mongodb 操作筆記
開啟一個數據集合上方的黑色條框輸入:
1、集合
建立集合:use 集合名
刪除集合:db.集合名.drop()
刪除當前所有集合:db.dropDatabase() --慎用
建立固定集合:db.createCollection("集合名", { capped : true, autoIndexId : true, size : 集合空間大小, max : 文件最大個數} )
注:新建集合是無法檢視到的,但它存在,需要向它新增資料然後才能夠檢視到
在MongoDB中不需要新建集合,當你新增資料時,他會為你自動建立集合
檢視所有集合所佔記憶體:show dbs
檢視已有集合:show collections
2、資料
查詢:db.getCollection('要查詢的集合名').find({"要查詢的列名","要查詢的值"})
新增:db.集合名.insert({title: 'MongoDB 教程', description: 'MongoDB 是一個 Nosql 資料庫', by: '菜鳥教程', url: 'http://www.runoob.com', tags: ['mongodb', 'database', 'NoSQL'], likes: 100 })
刪除:db.getCollection('要刪除的集合名').remove({"要刪除的列名":"要刪除的值"})
修改:db.集合名.update({'要修改的列名':'要修改的原資料的值'},{$ set:{'要修改的列名':'要修改成的資料的值'}})
注:定義到sql語句要操作的集合的方法有兩種,
(1)、db.getCollection('集合名').要進行的操作(insert、find、remove、update)(條件書寫格式一致)
(2)、db.集合名.要進行的操作(insert、find、remove、update)(條件書寫格式一致)
集合列名不可為中文,可不用引號包括
新增數值型資料,將要新增的欄位值不要使用引號包括,他會自動給數值賦Double
3、條件判斷運算子(>、<、>=、<=、< 列名<、!=、==)
> : db.集合名.find({"進行判斷的列名" : {$gt : 100}})
< : db.集合名.find({進行判斷的列名 : {$lt : 150}})
>= : db.集合名.find({進行判斷的列名 : {$gte : 100}})
<= : db.集合名.find({進行判斷的列名 : {$lte : 150}})
<列名< : db.集合名.find({進行判斷的列名 : {$lt :200, $gt : 100}})
注:
$gt -------- greater than >
$gte --------- gt equal >=
$lt -------- less than <
$lte --------- lt equal <=
$ne ----------- not equal !=
$eq -------- equal ==
4、排序
升序 :db.集合名.find().sort({列名:1})
降序 :db.集合名.find().sort({列名:-1})
根據升序降序獲取指定列的值:db.col.find({},{"所要查詢的列名":1,_id:0}).sort({"進行排序的列名":-1})
資料來源