1. 程式人生 > >MongoDB增刪改查等sql語句的使用和編寫

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})

 

資料來源

菜鳥教程:http://www.runoob.com/mongodb/mongodb-tutorial.html